老师,两个问题咨询
来源:3-3 其他观点

manong22
2019-10-11
一 为啥我的线程只创建了600多,您视频中是1000
二 线程池和定时器后面还会讲吗 他们的用法我不太懂
2回答
-
悟空
2019-10-11
你到600多就停止了吗?把代码贴一下文字版,我运行试一下。应该是for循环几次就会有几次的。
线程池等内容我已经准备完毕,正在录制中,在下一门课中,会对约二十种常见的并发工具类进行深入讲解,其中就包含线程池和JUC中各种常用的类,相应的Java并发工具类图鉴和大纲可以看本篇手记里面的思维导图: http://www.imooc.com/article/290027
本门课的内容包括【多线程核心基础+Java内存模型+死锁的发生和解除】,可以为后续并发工具类的学习打下坚实基础。
122019-10-11 -
manong22
提问者
2019-10-11
public class ThreadPool5 {
public static void main(String[] args){
ExecutorService executorService = Executors.newCachedThreadPool();
for(int i = 0 ; i < 1000; i++){
executorService.submit(new Task() {});
};
}
}
class Task implements Runnable {
@Override
public void run() {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName());
}
}012019-10-11
相似问题