调试多线程

2019-02-17  本文已影响0人  少寨主的互联网洞察

一段简单多线程代码:

public class MultiThread implements Runnable{
    static MultiThread instance=new MultiThread();
    @Override
    public void run() {
        synchronized (this){
            System.out.println("我叫: "+Thread.currentThread().getName());
            try {
                Thread.sleep(3000);
            }catch (InterruptedException e){
                e.printStackTrace();
            }
            System.out.println(Thread.currentThread().getName()+"运行结束");
        }
    }

    public static void main(String[] args) {
        Thread t1=new Thread(instance);
        Thread t2=new Thread(instance);
        t1.start();
        t2.start();
        while(t1.isAlive()|| t2.isAlive()){

        }
        System.out.println("主线程运行结束");
    }
}

打个断点

image.png
切换为如图并点击
image.png
执行如下语句
image.png
可查看线程状态
上一篇 下一篇

猜你喜欢

热点阅读