Linux ps state sl+是什么意思

下面这是一段java代码,

public class Z

{

public static void main(String[] args)

{

new Z();

}

private Z()

{

Z a1=this;

Z a2=this;

synchronized(a1)

{

try

{

a2.wait();

System.out.println("done waiting");

}

catch (InterruptedException e)

{

System.out.println("InterruptedException");

}

catch (Exception e)

{

System.out.println("Exception");

}

finally

{

System.out.println("finally");

}

}

System.out.println("all done");

}

}

编译后运行

java Z

没有任何输出,程序也不会结束。

ps看了一下状态,发现状态是sl+,

在Linux中,状态如下:

D    不可中断     Uninterruptible sleep (usually IO)

R    正在运行,或在队列中的进程

S    处于休眠状态

T    停止或被追踪

Z    僵尸进程

W    进入内存交换(从内核2.6开始无效)

X    死掉的进程

<    高优先级

N    低优先级

L    有些页被锁进内存

s    包含子进程

+    位于后台的进程组

l    多线程,克隆线程

根据以上信息,得知其处于休眠状态,多线程,且是后台进程。

我们知道Java中,

wait():让线程处于等待状态。这时线程会释放锁。并存入到了线程池中。

notify():通常唤醒线程池中的第一个。

notifyAll():将线程池中的所有等待线程都唤醒。

所以在wait的时候,此线程休眠等待其他线程notify,所以就处于休眠状态了。

转载请注明出处:

原文:http://blog.csdn.net/hongchangfirst/article/details/8650628

作者:hongchangfirst

linux里进程状态为sl,Linux ps state sl+是什么意义相关推荐

  1. linux进程sl,Linux ps state sl+是什么意思

    Linux ps state sl+是什么意思 关注:213  答案:2  mip版 解决时间 2021-01-24 00:56 提问者莪早已看透了誓言 2021-01-23 16:44 Linux ...

  2. linux里进程状态为sl,Linux ps state sl+是什么意思

    下面这是一段java代码, public class Z { public static void main(String[] args) { new Z(); } private Z() { Z a ...

  3. Linux ps state sl+是什么意思

    下面这是一段java代码, public class Z {     public static void main(String[] args)     {         new Z();     ...

  4. linux里运行windows,在Linux上运行Windows应用程序

    当前位置:我的异常网» Linux/Unix » 在Linux上运行Windows应用程序 在Linux上运行Windows应用程序 www.myexceptions.net  网友分享于:2015- ...

  5. linux内核进程状态,深入理解 Linux 内核学习笔记(一):进程

    进程 进程是任何多通道程序设计的操作系统中的基本概念,进程通常被定义为程序执行时的一个实例,在 Liunx 的源代码中,进程通常被称为 "任务". 进程描述符 进程描述符的作用是为 ...

  6. linux里没有grub文件,linux – 安装Ubuntu后没有grub菜单,直接启动...

    我有两个独立的SSD.其中一个安装了Windows 10 Pro,另一个安装了Ubuntu 14.04.3 LTS. 当我的计算机启动时,我没有选择grub菜单来选择我要启动的操作系统,它会直接自动启 ...

  7. linux里vnc如何使用,linux下vnc的使用

    vnc类似于windows的远程桌面,可以进行桌面共享及远程协助等等操作 默认情况下linux是安装了vncserver,这时候需要在客户端上安装vnc软件(可以网上找) 在linux运行vncser ...

  8. linux里的交换分区,Linux常用命令之--交换分区

    创建交换分区(交换内存):mkswap 交换分区其实是硬盘的一块空间.当系统内存小于2G时,交换分区大小为4G.如果超过2G,交换分区为+2G.内存和硬盘的读写速度差百倍,未响应是因为内存拥堵 查看系 ...

  9. linux里/是主分区,Linux主分区和扩展分区及逻辑分区的最大区别

    一.Linux分区概念 首先,让我介绍Linux中分区的概念,这从一开始就伤害了我. Linux中规定每个硬盘设备最多可以由4个主分区(包括扩展分区)组成,任何扩展分区都必须占用一个主分区号,即硬盘中 ...

最新文章

  1. SUN PORTAL 7.2安装在windows 的问题解决办法!
  2. SEO优化简要工作流程
  3. 如何让本机时间与局域网的一台电脑的日期同步?
  4. 用python编程、假设一年期定期利率_python,练习题网站.doc
  5. 如何用ASPxGridView绑定多表关联的查询结果
  6. 今日份凡尔赛培训满分了没?
  7. 一、基础篇--1.1Java基础-包装类的装箱和拆箱
  8. 如何在命令行更改IP地址
  9. Visual C# 2008+SQL Server 2005 数据库与网络开发-- 5.1 计算
  10. Linux教程学习笔记1
  11. 2019计算机二级vb考试大纲,2019年全国计算机二级VB试题
  12. ADB常用命令及详解
  13. python学习——python平台搭建
  14. android offtime编程,OFFTIME - 做功课就憋玩手机了! - Android 应用 - 【最美应用】
  15. sqlconnection mysql_深入sql数据连接时的一些问题分析
  16. windows中使用钩子拦截消息
  17. 如何上好大学计算机基础,如何学好大学计算机基础
  18. 【论文笔记】Are We Ready for Vision-Centric Driving Streaming Perception? The ASAP Benchmark
  19. Android 打印组件,Android打印自定义文档
  20. Vue简介及简单应用

热门文章

  1. 搭建LEON3研发环境(一)
  2. 增强版 Git Flow 模型
  3. 信息安全培训到底培什么
  4. NS3 Tutorial 中文版:第四章 概念概述
  5. Alpha值和Delta是什么东西?
  6. 第二届北京市文化创意创新创业大赛顺义分赛场三甲决出
  7. 判断某年某月有多少天
  8. 【BZOJ】1455 罗马游戏 左偏树
  9. habit list android,Habit List,助你养成好习惯
  10. Java开发工程师与大数据开发工程师有何区别?