随笔分类 - 面试题 / 多线程
摘要:一、线程和进程的区别 一个线程只能归属于一个进程; 一个进程至少拥有一个线程。 二、线程池工作流程 创建一个线程池,核心线程数为2,最大线程数为5,非核心线程的空闲等待时间是10s, 等待队列使用ArrayBlockingQueue,饱和策略是AbortPolicy。 public ThreadPo
阅读全文
摘要:一、哲学家就餐问题? 线程死锁问题。 解决死锁问题的方法: 增加锁的粒度。所有筷子放到一把大锁里。每次都锁定所有筷子。每次只能有一个哲学家抢到筷子,效率不高。 有一个哲学家是左撇子。每次只能有一个哲学家抢到筷子,效率不高。 每隔一个人就是一个左撇子。 二、交替输出问题? 解题方法: LockSupp
阅读全文