热门

最新

红包

立Flag

投票

同城

我的

发布
qq_44111805
Hard Coder
2 年前
trueqq_44111805

Java的多线程(五)

1.使用 synchronized 实现了线程同步
2.当多个线程执行到这里时就会去争夺this对象锁
3.哪个线程争夺到(获取)this对象锁就执行synchronized代码块,执行完后会释放this对象
4.争夺不到this对象锁就blocked,准备继续争夺
5.this对象锁是非公平锁(在使用synchronized关键字时,如果多个线程同时竞争同一个对象锁,非公平锁会随机选择一个线程获得该锁,而不是按照线程的先后顺序来分配锁)

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
Java的多线程(四)1.Java语言中引入了对象互斥锁的概念,来保证共享数据操作的完整性2.每个对象都对应于一个可称为"互斥锁"的标记,这个标记用来保证在任一时刻只能有一个线程访问该对象3.关键字synchronized来与对象的互斥锁联系.当某个对象用synchronized修饰时,表明该对象在任一时刻只能由一个线程访问4.同步的局限性:导致程序的执行效率要降低5.同步方法如果没有使用static修饰:默认锁对象为this6.如果方法使用static修饰,默认锁对象:当前类.class
立即登录