博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程处理
阅读量:4470 次
发布时间:2019-06-08

本文共 464 字,大约阅读时间需要 1 分钟。

一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。

 
     二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。
 
     三、尤其关键的是,当一个线程访问object的一个synchronized(this)同步代码块时,其他线程对object中所有其它synchronized(this)同步代码块的访问将被阻塞。
 
     四、第三个例子同样适用其它同步代码块。也就是说,当一个线程访问object的一个synchronized(this)同步代码块时,它就获得了这个object的对象锁。结果,其它线程对该object对象所有同步代码部分的访问都被暂时阻塞。

转载于:https://www.cnblogs.com/liaokunhong/p/5098143.html

你可能感兴趣的文章
leetcode6
查看>>
HTML 中图片的隐藏与显示
查看>>
向下放大,向上悬停效果
查看>>
YxdJSON - Delphi 高性能 JSON 库(支持RTTI和序列化操作)
查看>>
敏捷手艺参考书籍
查看>>
python中list与数组
查看>>
Android(java)学习笔记87:Android音视频MediaRecorder用法
查看>>
Java设计模式02:常用设计模式之工厂模式(创建型模式)
查看>>
Java设计模式08:框架基础知识
查看>>
Daily Scrum 11/12
查看>>
win10 文件扩展名的更改
查看>>
Spring——事务
查看>>
网站性能优化
查看>>
PHPExcel yii2 加载使用
查看>>
关于【无法创建链接服务器 "(null)" 的 OLE DB 访问接口
查看>>
ubuntu mysql 远程连接问题解决方法
查看>>
人见人爱a+b,算出两个时间的和
查看>>
P3456 [POI2007]GRZ-Ridges and Valleys
查看>>
CF1012B Chemical table
查看>>
Chapter 01-Restriicting Data Using The SQL SELECT Statemnt-01
查看>>