下面这是一段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 ps state sl+是什么意思相关推荐

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

    Linux ps state sl+是什么意思 下面这是一段java代码, public class Z { public static void main(String[] args) { new ...

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

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

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

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

  4. linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义

    linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义 linuxpstop http://javawind.net/p131 VIRT:virt ...

  5. 广成子:值得收藏-史上最全Linux ps命令详解

    From 闻茂泉(广成)AliDataOps 一.程序员的疑惑   大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令.当使用linux ps这个十 ...

  6. Linux命令 ps --sort,如何对Linux ps命令输出进行排序

    原标题:如何对Linux ps命令输出进行排序 来自:Linux迷 链接:https://www.linuxmi.com/ps-sort.html ps命令是理解Linux系统上运行的内容和每个进程使 ...

  7. centos7中ps显示的内容_值得收藏,史上最全Linux ps命令详解

    原标题:值得收藏,史上最全Linux ps命令详解 一.程序员的疑惑 大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令. 当使用linux ps这 ...

  8. linux ps结果解析,Linux笔记-ps -aux的结果解析

    ps 的参数说明 ps 提供了很多的选项参数,常用的有以下几个: l 长格式输出: u 按用户名和启动时间的顺序来显示进程: j 用任务格式来显示进程: f 用树形格式来显示进程: a 显示所有用户的 ...

  9. linux ps与top 命令下wa,hi,si,st等及 VSZ,RSS,VIRT,RES,等关键字含义详解!

    Linux中ps与top命令 这两个命令都是查看系统进程信息的命令,但是用处有点儿不同 一:.ps命令–提供系统过去信息的一次性快照 也就是说ps命令能够查看刚刚系统的进程信息  命令:ps aux或 ...

最新文章

  1. 一个 .net 程序员的梦想!大哥们帮帮我好吗?
  2. 9条消除if...else的锦囊妙计,助你写出更优雅的代码
  3. 成功的自动化测试实施的5大支柱(译)
  4. python自定义函数详解_python基础教程之自定义函数介绍
  5. 详细设计 存储分配_万字长文:云架构设计原则(一)
  6. 《塞尔达传说:旷野之息》技术分析:神作是怎么炼成的
  7. 汇编语言(三十二)之读写文件
  8. openstack密钥对_您对OpenStack了解多少?
  9. 2018 年 Android 应用程序的发展趋势
  10. 大数据_Flink_Java版_数据处理_时间语义(1)_时间语义概念---Flink工作笔记0049
  11. linux之cp强制复制文件
  12. zabbix监控系统的实际应用(客户端安装-基本应用设置-报警提醒篇)
  13. Gcc编译选项 -E
  14. Moto XT1085 国行 解锁BL
  15. 印度孵化器的红利期才刚到,但花样还真不少
  16. A4纸网页打印中对应像素的设定和换算
  17. 电驴虚拟服务器常用端口选择,为何我的电驴端口映射成功还是Lowid?
  18. python scratch unity怎么读_Python如何像scratch一样朗读文字?
  19. Unity游戏动画 从入门到住院 1
  20. NAACL 2022 | 机器翻译SOTA模型的蒸馏

热门文章

  1. GNUradio与USRP折腾指南
  2. css div自适应高度height
  3. c语言的字符数组strlen的详细使用
  4. 虚拟机防火墙以及端口操作
  5. 【SQLite】C++链接SQLite数据库
  6. 【自动驾驶】缓和曲线---clothoid回旋曲线
  7. [GBase 8s 教程]GBase 8s 分页语法
  8. 英特尔采用 LLVM 作为最新 C/C++ 编译器
  9. 大前端面试题总结(html+css+js)
  10. 2022 年前端技术发展趋势知识小结