09-06 00:42
门头沟学院 Java V进厂倒计时:线程池那个题目没看懂,核心线程能够一直存活的原因就是因为take方法啊,在runWorker方法里面while循环条件:task != null || (task = getTask()) != null,getTask方法里边会进行判断,如果设置allowCoreThreadTimeOut为true(默认是false),会调用阻塞队列的poll方法,方法有时间参数可以设置超时时间,超过了就会返回null;如果是false,则会调用阻塞队列的take方法,无限期等待不会超时,核心线程执行到这就会挂起无限等待查看图片
查看5道真题和解析
0 点赞 评论 收藏
分享
投递菜鸟集团等公司10个岗位
0 点赞 评论 收藏
分享
EdenTo:哥们一面有手撕吗
查看11道真题和解析
0 点赞 评论 收藏
分享
关注他的用户也关注了: