java并发
weixin_40705080
萌新一枚。。。
展开
-
Java 并发-volatile 和 synchronized
Java 并发-volatile 和 synchronized 1、volatile 字段 volatile 修饰的字段 是共享字段,多个线程均可访问到,根据不同的处理器,其实际效果有些许差距 2、synchronized synchronized 用于同步,可应用于3个场景 1)、修饰普通方法,此时锁的是实例对象自身 2)、修饰静态方法,锁的是当前类的Class 对象 3)、同步代码块,锁的是后...原创 2019-06-23 10:44:56 · 53 阅读 · 0 评论 -
java并发 锁介绍
java并发 锁介绍 1、无状态锁 2、偏向锁 优点:加锁和解锁不需要额外的消耗,和执行非同步方法相比仅存在纳秒级别的差距 缺点:如果线程间存在竞争,会带来额外的锁撤销的消耗 适用场景:使用于只有一个线程访问的同步块场景 3、轻量锁 优点:竞争的线程不会阻塞,提高了程序的响应速度 缺点:如果始终得不到锁竞争的线程,使用自旋会消耗CPU 适用场景:追求响应时间;同步块执行的速度非常快 4、重量锁 优...原创 2019-06-23 10:52:16 · 51 阅读 · 0 评论