java - Thread.start() 和 Thread.run() 有什么区别?

标签 java multithreading concurrency

为什么我们调用start()方法,而后者又调用run()方法?
我们不能直接调用 run() 吗?

请举例说明有区别的地方。

最佳答案

不,你不能。调用run会在同一个线程中执行run()方法,不会启动新线程。

关于java - Thread.start() 和 Thread.run() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2674174/

相关文章:

java - 为什么说创建线程很昂贵?

java - 在给定延迟的特定时间间隔内安排java进程

java - NekoHTML SAX 片段解析

java - Camel-Twitter 直接和基于事件之间的区别

java - 如何关闭来自不同线程的线程?

java - 贪吃蛇游戏 : How to deal with a interrupt thread and with a deadlock

java - Thread类中调用start()方法的一些问题

java - 在处理请求时使用异步Servlet以及dispatch()和complete()方法的行为

java - 如何将查询存储在 MongoDB 集合中以便动态执行它们?

java - 阻塞直到 ExecutorService 完成