为什么我们调用 start()
方法,而该方法又调用 run()
方法?
我们不能直接调用run()
吗?
请举例说明存在差异的地方。
最佳答案
不,你不能。调用 run 会在同一个线程中执行 run()
方法,而不会启动新线程。
关于java - Thread.start() 和 Thread.run() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58100341/
为什么我们调用 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' 之间有什么功能上的区别吗?
go - Go 会改变单个 goroutine 中两个互斥锁的执行顺序吗?
c++ - 将执行从一个线程转移到另一个线程以实现任务并行性和 future 调用
java - 如何在不使用数组列表的情况下调整多维数组的大小(java)
java - Java Web Start 可以安装 Windows 驱动程序,并将 dll 和 jar 复制到 Java 目录中吗?