关于为什么说线程是重量级对象的文章
-
面试官如果我一直往线程池里面放任务会发生什么,线程池并发面试题
对线程池的原理不太了解的,可以看一下这篇文章
面试官:线程池的工作原理是啥?能手写一个线程池吗?为什么要有线程池这个东西?创建线程对象不像其他对象一样在JVM分配内存即可,还要调用操作系统内核的API,然后操作系统为线程分配一系列的资源,这个成本就很高了。所以线程是一个重量级对象,应该避免频繁创建和销毁再说一下线程池的大概工作流程以前我们运行线程的时候new Thread().start()即可,如果线程数多了,频繁的创建线程和销毁线程很费时间。
然后Doug Lea就这样设计了一下,