Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Threading.start()与run()的比较_Java - Fatal编程技术网

Java Threading.start()与run()的比较

Java Threading.start()与run()的比较,java,Java,调用thread.start()和thread.run()之间有什么区别? start()将调用run()方法和线程。我们可以通过调用thread.run()来实现多线程吗?因为我在其他软件中看到了一些示例,我怀疑只调用.run()会产生另一个线程。在任何情况下,我们是否应该只调用.run()?如果您希望它在调用线程上运行。但是你可能不想要一个线程/runnable。@user3172596-只有一种情况-当你想验证run()如果被显式调用,它不会在一个单独的线程中运行:)@luke那么通过这种

调用thread.start()和thread.run()之间有什么区别?
start()将调用run()方法和线程。我们可以通过调用thread.run()来实现多线程吗?因为我在其他软件中看到了一些示例,我怀疑只调用.run()会产生另一个线程。

在任何情况下,我们是否应该只调用.run()?如果您希望它在调用线程上运行。但是你可能不想要一个线程/runnable。@user3172596-只有一种情况-当你想验证
run()
如果被显式调用,它不会在一个单独的线程中运行:)@luke那么通过这种方式,仅仅调用.run()它实际上不会产生一个线程?