如何在一些子线程完成之前返回一个Java线程?

Jan*_*ani 2 java multithreading

我有2个嵌套线程.

第一个线程启动第二个线程的多个实例.每个第二个线程必须休眠一段时间(5秒).

我想启动第一个线程并立即向用户返回一条消息,但似乎我的第一个线程等待第二个线程的所有子节点完成.

我怎样才能做到这一点?有帮助吗?

Tom*_*ine 7

处理时有一些常见的错误java.lang.Thread.

  • 调用run线程而不是start.这个方法并不神奇run.
  • 在线程实例上调用静态方法.不幸的是,这编译.一个常见的例子是Thread.sleep.sleep是一个静态方法,并将始终睡眠当前线程,即使代码似乎是在另一个线程上调用它.

而不是直接处理线程,通常最好使用线程池java.util.concurrent.