我们一般在调试的时候,debug模式(idea默认的情况下)下,我们调试的时候进入不了线程内部,为了进入线程内部查看具体的执行情况,现整理如下
新建 ThreadDebugTest


/**
 * 测试线程的 debug 模式
 */
public class ThreadDebugTest {

    public static void main(String[] args) {
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                test01();
            }
        });
        thread.start();
        System.out.println("main方法结束");
    }

    public static void  test01(){
        System.out.println("被线程调用");
    }

}

第一种情况:

  1. 我在 Thread thread = new Thread(new Runnable() 行 打上断点,也在这行 System.out.println(“被线程调用”); 打上断点,debug调试,进入不了 test01()内部。
    在这里插入图片描述
    第二种情况:
    我把模式更改为 Threa,这种情形下,可以进入线程内部了
    在这里插入图片描述
    debug调试下,进入了 线程内部
    在这里插入图片描述
Logo

一站式 AI 云服务平台

更多推荐