Java多线程系列—— 多线程的风险问题

fushaobo98102 28 0 PDF 2021-01-16 23:01:24

这篇文章,我想说明一下关于Java多线程中会遇到的几种风险以及它们的 概念 1.死锁: 死锁的含义是指一组线程在执行过程中竞争资源导致的一种阻塞的现象,其原因是其中的每一个线程都在等待仅由该组中其他线程才可以释放的资源,这样每个线程都在等待其他线程释放自己的资源,而本身并不会释放资源,导致双方都在互相等待中形成一种阻塞的现象。 2.饥饿: 多线程中的饥饿,其意思是,线程的调度如果只考虑线程优先级的话,那么在线程执行队列中,如果有高优先级的线程插入,该线程就会插入到低优先级线程的前方,这样可能导致低优先级的线程无法执行,最终造成低优先级线程无法获取cpu处理权二导致的“饥饿现象”。

用户评论
请输入评论内容
评分:
暂无评论