个人网站设计总结,设计理念怎么写模板,网站建设维护 知乎,深圳网站制作教程答#xff1a;调用线程类中的 start 方法#xff0c;才开始创建并启动线程#xff0c;而线程被回收#xff0c;则是要执行完线程的入口方法#xff08;对于主线程来说#xff0c;则是要执行完 main 方法#xff09;#xff0c;这里要回收线程则是要将#xff08;… 答调用线程类中的 start 方法才开始创建并启动线程而线程被回收则是要执行完线程的入口方法对于主线程来说则是要执行完 main 方法这里要回收线程则是要将里的{}所包含的代码给执行完毕才能被系统回收。当start调用后线程被启动此时线程处于就绪状态可被JVM所调度执行在调度过程中JVM通过调用线程类的run()方法来完成实际的业务逻辑当run()方法结束后此线程就会终止。
Thread t1 new Thread(() - {System.out.println(haha);//此时的run方法则是Thread的里的方法此为拉姆达表达式。
});如果直接调用Thread类中的run方法则不会创建线程此时与调用普通类中的方法并无区别此时仍然只有一个线程即主线程。因此调用 start 方法, 才真的在操作系统的底层创建出一个线程.并启动线程run方法只是要被执行的逻辑单纯的调用run方法是无法达成多线程的目的。