下面这是一段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,所以就处于休眠状态了。

转载请注明出处:

作者: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+是什么意义

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

  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 state sl+是什么意思

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

  5. 【AWSL】之Linux进程和计划任务管理(ps、top、pgrep、pstree、pkill、at、crontab)

    序言 这里我主要介绍Linux进程与计划任务 进程与计划任务 序言 一 .查看进程 1.程序和进程的关系 2.查看进程信息ps及top.pgrep.pstree ①ps命令 ②.top命令 ③.pgr ...

  6. linux进程的查看和查找 ps命令解析

    一.PS 概述 1.ps命令用于显示当前进程 (process) 的状态信息数据. 2.ps命令适用于进程的一次性的查看,如果想对进程时间连续性的监控,可以用top命令 top命令使用地址  http ...

  7. Linux系列教程——1 Linux磁盘管理、2 Linux进程管理、3 Linux系统服务、 4 Linux计划任务

    文章目录 1 Linux磁盘管理 1.磁盘的基本概念 1.什么是磁盘 2.磁盘的基本结构 3.磁盘的预备知识 1.磁盘的接口类型 2.磁盘的基本术语 3.磁盘在系统上的命名方式 4.磁盘基本分区Fdi ...

  8. linux进程及作业管理实验,Linux 进程及作业管理(示例代码)

    Linux 进程及作业管理 概述: 一.进程的相关概念: 1.相关定义:内核的功用:   进程管理.文件系统.网络功能.内存管理.驱动程序.安全功能等: 通俗的来说进程是运行起来的程序.唯一标识进程的 ...

  9. linux进程的高级管理,Linux进程查看,管理工具

    浅谈linux下进程查看,管理工具 1.pstree 显示进程树. 显示各个进程之间的关系[root@test ~]# pstree init─┬─abrtd ├─acpid ├─atd ├─cons ...

  10. Linux进程详解 【Linux由基础到进阶】

    Linux进程详解 进程的概念: 虚拟处理器: 虚拟内存: 进程的产生 进程的管理 进程描述符 分配进程描述符 进程描述符的存放 进程的状态 设置进程状态 进程上下文 系统调用与库函数的区别 进程家族 ...

最新文章

  1. I.MX6 ar1020 SPI device driver hacking
  2. 微软撤回了开放面部识别数据集,出于法律原因
  3. thinkpad alert键一直处于按着的状态
  4. thinkphp中data方法
  5. java基础---二维数组方面的一些小编程
  6. 绝对编码和增量编码_用户体验设计师应该学习编码吗? 绝对
  7. java会编译失败吗?_Java为什么会有“无法到达的语句”编译器错误?
  8. Redis系列 --第一篇
  9. 【Mac】Mac 下 kafka 生产者 控制台 发送长消息被截断
  10. 开课吧Java课堂之PrintWriter类的运用
  11. JVM中也有并发GC,CMS机制
  12. Unity 内置渲染管线转URP
  13. 建造者2全部岛屿_勇者斗恶龙建造者2全流程攻略介绍 通关流程攻略分享 蒙佐拉岛-游侠网...
  14. Linux向github上传代码以及遇到的坑们
  15. linux mbr 转 gpt 数据丢吗,[如何]将磁盘从MBR转换为GPT,而不丢失数据 | MOS86
  16. 【题解】【LibreOJ Round #6】花团 LOJ 534 时间线段树分治 背包
  17. 使用 Chrome DevTools 模拟缓慢的 3G 网络速度
  18. 什么是Java的灵魂?了解JVM的结构模型,生命周期,Java王朝虚拟机的更替,各家大厂虚拟机百花齐放
  19. COOK100推荐:在家做新奥尔良烤翅的做法
  20. 如何把计算机窗口合成一个窗口,如何让电脑的某个窗口永远在最前端

热门文章

  1. chrome主页被篡改为360导航
  2. Chevereto网站存放图像至相应二级分类文件夹
  3. pos机v1,简单pos机
  4. 抢购为什么难,需要怎么做?
  5. 【云计算学习教程】云应用是什么?典型的云应用有哪些?
  6. Word2013中如何去掉页眉横线
  7. python的就业方向有哪些城市_Python就业方向有哪些?人工智能就业薪资待遇高吗?...
  8. 汉字五行归属python实现
  9. 浪潮nf5280m5默认ipmi_NF5180M5- IPMI设置
  10. 坚果云根目录同步冲突解决方法