2019年11月6日

自旋锁、阻塞锁、重入锁、偏向锁、轻量锁和重量锁

摘要: 1、自旋锁: 采用让当前线程不停的在循环体内执行实现,当循环的条件被其它线程改变时才能进入临界区 举例如下: 优缺点分析: 由于自旋锁只是将当前线程不停地执行循环体,不进行线程状态的改变,所以响应速度更快。但当线程数不停增加时,性能下降明显,因为每个线程都需要执行,占用CPU时间。如果线程竞争不激烈 阅读全文

posted @ 2019-11-06 17:16 Bertha然 阅读(878) 评论(0) 推荐(0)

深入分析Synchronized原理

摘要: 前言 记得开始学习Java的时候,一遇到多线程情况就使用synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着学习的进行我们知道在JDK1.5之前synchronized是 阅读全文

posted @ 2019-11-06 16:14 Bertha然 阅读(866) 评论(0) 推荐(0)

导航