sycronized 的工作原理

duoyu1991 2014-10-27 09:36:44
如果把一个线程给sycronized 的了 会有什么后果
最好科普一下这的具体的是西安原理
...全文
493 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
大数据小白 2014-11-24
  • 打赏
  • 举报
回复
Java语言调用的线程实际上是操作系统的线程,由操作系统控制单元开启。操作系统通过PV信号量实现进程间的同步与互斥操作,synchronized应该是对这个进行了封装。但最底层一定是P V信号量对线程同步与互斥的控制。
duoyu1991 2014-11-23
  • 打赏
  • 举报
回复
恩恩额 以了解 谢谢
965攻城狮 2014-10-31
  • 打赏
  • 举报
回复
synchronized包括对象同步和类同步,是对对象或者类锁定,同意#2.
seraphim_houwei 2014-10-30
  • 打赏
  • 举报
回复
如果把一个线程 thread A 给sycronized,那么在这个线程执行完毕 sycronized 方法 或者 sycronized 块之前,其它线程如果想访问 sycronized 方法 或者 sycronized 块 的时候,就处于等待状态,等待 thread A 执行完毕之后,释放锁。其它线程再竞争这个锁,哪个线程首先获得锁,哪个线程就执行 sycronized 方法 或者 sycronized 块。
Mr_JieLQ 2014-10-29
  • 打赏
  • 举报
回复
sycronized是为了保持多线程通信共享信息的原子性,具体原理可追溯到jvm,甚至操作系统
lliiqiang 2014-10-28
  • 打赏
  • 举报
回复
锁定对象,别的线程synchronized该对象必须等该线程synchronized完该对象.

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧