java线程start和run的区别
时间: 2023-06-05 22:48:05 浏览: 124
java线程中start和run的区别详解
5星 · 资源好评率100%
Java中的线程有两种启动方式:start()方法和run()方法。
- start()方法:启动一个新线程,并调用线程的run()方法。使用start()方法启动线程,系统会为新线程创建一个新的栈,并在新栈中执行run()方法。
- run()方法:直接在当前线程中执行run()方法,不会创建新线程。
因此,如果直接调用run()方法,程序不会并发执行,而是顺序执行。而调用start()方法则会启动新线程,程序并发执行。
阅读全文