代码如:
public class MyThread implements Runable {
// 这里再定义一个线程池,用于执行任务
private static ExecutorService pool;
public void run() {
// 使用线程池执行任务
pool.execute(xxx)
}
}
请问这样在一个线程类中再定义static的线程池作为类变量,并使用线程池在线程类的run方法中执行任务,是否合适呢?
我猜你想问的不是可行不可行,而是这个线程会有什么样的行为,这个线程池是挂在当前这个线程下,还是挂在主线程下。
首先可以肯定的是可以在一个线程中创建另外的线程或者线程组,如果没有特定去创建子线程,它们不会有隶属关系。