个人理解:当实现了runnable的类放进线程池执行时,线程池会创建一个叫worker的类实例,放进工作集。worker的构造方***创建一个线程,这个线程把这个worker本身放进去,就是new Thread(this)。然后线程池调用这个线程的start会去执行worker的run方法。执行完毕会去等待队列获取任务继续执行。如果没有获取到任务那么就要查看是否当前线程数大于核心线程数,是的话将等待初始化设置的存活时间后退出循环,线程结束。有个比较好的源码解析可以看看 https://www.cnblogs.com/qingquanzi/p/8146638.html
点赞 1

相关推荐

11-08 16:53
门头沟学院 C++
投票
滑模小马达:第三个如果是qfqc感觉还行,我签的qfkj搞电机的,违约金也很高,但公司感觉还可以,听说之前开过一个试用转正的应届生,仅供参考。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客网
牛客企业服务