【发布时间】:2017-10-25 15:13:07
【问题描述】:
我遇到了说
的 Java 文档进程和线程都提供了一个执行环境,但是 创建一个新线程比创建一个新线程需要更少的资源 过程。
参考:https://docs.oracle.com/javase/tutorial/essential/concurrency/procthread.html
在这种情况下,我们所说的资源究竟是什么意思?
EDIT1:
还有为什么Runnable 比Threads 快?
什么是通用资源?
两者使用的资源有什么区别?
【问题讨论】:
-
这里有大约五个独立的问题。
Runnables并不比Threads快。 “通用资源”并不意味着任何特别的东西。在您指定“两者”指的是什么之前,最后一个问题是没有意义的。太宽泛了。 -
@EJP 我的问题集中在他们每个人使用的资源上,而不是速度上。我知道有与
why runnable are faster than threads相关的问题,但我没有找到任何关于需要哪些资源的问题。 -
您的问题是,我引用,“为什么
Runnable比Threads快?”答案是它不是。 -
在初始化方面。由于 runnable 比 Threads 需要更少的资源,因此它们更快。总的来说,它们只是函数,它们的执行取决于底层逻辑。我对吗 ?如果我不是,请纠正我
-
他们不更快。 如果您不将它们作为线程执行,它们会更快,这完全消除了拥有它们的全部意义。任何方法调用都比启动线程执行它要快,但是没有并行性,这实际上可能会使整个计算变慢。你的陈述没有本质意义。
标签: java multithreading