java - 在 Java 中从线程创建子线程

标签 java multithreading

在一个 java 程序中,我生成了一个主线程以外的线程,然后从我创建的原始线程(两个子线程)中生成了另外两个线程。在所有情况下,我都使用 Runnable 接口(interface)来创建线程。我的问题是,有更好的方法吗?递归生成线程时性能会下降吗?

最佳答案

Java 中线程之间没有父子关系。一旦创建,它们便拥有自己的生命。

关于性能,您可能需要使用 ExecutorService控制在您的应用程序中创建的线程数。线程太多肯定会降低性能。查看Executors类也是。

如果只有几个线程,那么您创建线程的方式完全没问题。否则,执行者服务是首选方法。

关于java - 在 Java 中从线程创建子线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6169615/

相关文章:

java - 使用 Java GUI 与 KeyListener 进行益智游戏?

java - 使用 Eclipse 编译和重新创建 JAR 文件时遇到问题

c# - Max(Threading.Interlocked.Increment(Offset), Offset - 1) 有什么意义?

c++ - 什么时候应该使用 std::atomic_compare_exchange_strong?

python - 在 Python 中将进程作为线程与网络一起使用

Java RMI : stopping a Thread running on the client machine

java - Android studio gradle 构建运行时间过长,无法构建 apk

java - 当前线程调用多个方法

java - 在Java中使用reduce和prallelstream时出现奇怪的结果

java - Java中的线程安全类通过同步块(synchronized block)