ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java面试之多线程&并发篇(6) [打印本页]

作者: 大号在练葵花宝典    时间: 2024-11-19 20:59
标题: Java面试之多线程&并发篇(6)
前言

本来想着给本身放松一下,刷刷博客,突然被几道面试题难倒!产生死锁的四个必要条件?怎样避免死锁?线程池焦点线程数怎么设置呢?Java线程池中队列常用范例有哪些?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘
*** 12万字的java面试题整理 ***
*** java焦点面试知识整理 ***
*** Java高频面试讲解视频(知识涵盖齐备) ***
产生死锁的四个必要条件

怎样避免死锁?

指定获取锁的顺序,举例如下:
线程池焦点线程数怎么设置呢?

分为CPU麋集型和IO麋集型
CPU
这种任务消耗的主要是 CPU 资源,可以将线程数设置为 N(CPU 焦点数)+1,比 CPU 焦点数多出来的一个线程是为了防止线程偶发的缺页中断,或者其它原因导致的任务停息而带来的影响。一旦任务停息,CPU 就会处于空闲状态,而在这种情况下多出来的一个线程就可以充分利用 CPU 的空闲时间。
IO麋集型
这种任务应用起来,系统会用大部分的时间来处理 I/O 交互,而线程在处理 I/O 的时间段内不会占用 CPU 来处理,这时就可以将 CPU 交出给其它线程使用。因此在 I/O 麋集型任务的应用中,我们可以多设置一些线程,详细的盘算方法是 : 焦点线程数=CPU焦点数量*2。
Java线程池中队列常用范例有哪些?

这里能说出前三种也就差不多了,如果能说全那是最好。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4