两道面试题,深入线程池,连环17问

dbd693b8fac9c01280c66fbe35ee82d6.png

若有收获,请记得分享和转发哦

这两面试题是基友朋友最近去面滴滴遇到的,今天就借着这两面试真题来深入一波线程池吧,这篇文章力求把线程池核心点和常问的面试点一网打尽,当然个人能力有限,可能会有遗漏,欢迎留言补充!

先把问题列出来,如果你都答得出来,那没必要看下去:

  • 为什么会有线程池?

  • 简单手写一个线程池?

  • 为什么要把任务先放在任务队列里面,而不是把线程先拉满到最大线程数?

  • 线程池如何动态修改核心线程数和最大线程数?

  • 如果你是 JDK 设计者,如何设计?

  • 如果要让你设计一个线程池,你要怎么设计?

  • 你是如何理解核心线程的?

  • 你是怎么理解 KeepAliveTime 的?

  • 那 workQueue 有什么用?

  • 你是如何理解拒绝策略的?

  • 你说你看过源码,那你肯定知道线程池里的 ctl 是干嘛的咯?

  • 你知道线程池有几种状态吗?

  • 你知道线程池的状态是如何变迁的吗?

  • 如何修改原生线程池,使得可以先拉满线程数再入任务队列排队?

  • Tomcat 中的定制化线程池实现 如果线程池中的线程在执行任务的时候,抛异常了,会怎么样?

  • 原生线程池的核心线程一定伴随着任务慢慢创建的吗?

  • 线程池的核心线程在空闲的时候一定不会被回收吗?

接得住吗?话不多说,发车!

3a3e9a7ea11400677359f6713c119faf.png

002fe20c880852a1c9e260cd5467565a.png

8bf04fdb0962b455e2fe793eb27c8c3c.png

816bb99e664c73f6ecd8d6479e908f1f.png

96fff86da9a722933ee56a9d4cf7979f.png

6b1050feae2788436bf1e718d839e07e.png

a1b365dd7e0dbc4b3999cec49a69851c.png

754b07b3b81d02dd18ca85b159355a73.png

5dcd017ae8eded1972a68047cd389245.png

62c19571f370e776bb48693e62a17da4.png

dc1a18d6fbd453f03498054bb7775e92.png

14a3d6bd3adf50ae6b2192f8887a7b5c.png

5a889c3be13b15ea634c87d6c4bca070.png

3718bf90036fb27f44357ca8193a2fdd.png

54f502c521279a9b60d696e6da142a0b.png

0cd504c50a5f096b7ff5a4e90ad2751c.png

c8321648d96a3ef4c3aad7db82868860.png

c1d212fad4327bd85b0585145b50fade.png

a06443ba2695975509ded26b87a29e5a.png

75ba5f71b385474ff69d57c3419b8404.png

8be4f9354ef6d023595c078a69d4a31b.png

a4b17b91079058e74b23b40edf794013.png

20b85c505807454d64dd7f656443c33e.png

1578d7a062c43eae2a6c09b60939fd09.png

910fc7d3c1557a3e05726b27a9fc144b.png

ea50a6369c800eb6b12b054c38e483fd.png

1c1720b0156c38530c7c3b4e8dd416bf.png

3d88d00d6df4f378dae819bd60a90c09.png

6e2da913cd58a33ff8ab326c7633ced9.png

876afdcf5e1ab442c4a49a71913bbca0.png

0eed3a8477d2657601c3714752e0e249.png

cee9661450702b3d8c42ccda8bdbc7ae.png

971762785bd336892d6ba3eca93a52ee.png

b98acbee1d2d19367782659c4c19f68c.png

1266659c7f2442685cf8c16d1c631f77.png

7a5aebc1b3e325c6a8df9c0f82d823fd.png

d0cb9308b055db40735247cbf3ce1cbf.png

35814566ead592fea7a940fcb5935c8e.png

61f5cefe20e3193d0977fd152b234d49.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值