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

标签 java multithreading concurrency

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

请举例说明存在差异的地方。

最佳答案

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

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

相关文章:

java - 如何将输入数据传递给 Java 中现有的 tensorflow 2.x 模型?

java - 'synchronized function' 和 'synchronized block inside the function' 之间有什么功能上的区别吗?

c# - 尝试锁定对象时尝试/捕获

go - Go 会改变单个 goroutine 中两个互斥锁的执行顺序吗?

Java监视器实现

c++ - 将执行从一个线程转移到另一个线程以实现任务并行性和 future 调用

java - 从 Swing App 中的监听器返回信息

java - 如何在不使用数组列表的情况下调整多维数组的大小(java)

java - Java Web Start 可以安装 Windows 驱动程序,并将 dll 和 jar 复制到 Java 目录中吗?

c - 如何强制程序使用未对齐的地址?