日期:2014-05-16  浏览次数:20932 次

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    多线程,克隆线程