线程的共享互斥 ﹏ヽ暗。殇╰゛Y 2022-07-28 08:46 76阅读 0赞 所谓的线程的共享互斥:就是指一个实例的一些方法在同一时刻,只能被一个线程执行。 实现方式如下: 最简单的办法是将方法加上synchronized关键字,这样,这个实例所有加了synchronized的方法在同一时间就只能被一个线程访问了。当方法结束后,锁释放。 当锁释放后,那些因为锁定而不得其门的多个线程便开始抢夺锁定,一定会有一个线程获得锁定。 补充说明:锁定和监视 线程共享互斥的架构称为“监视”,而获取锁定有时也成为“持有监视”。 synchronized阻挡两种写法: 1 synchronized实例方法和synchronized阻挡 如下图:两种写法有异曲同工之妙。 ![20160401001220057][] 2 synchronized类方法和synchronized阻挡 如下图:两种写法有异曲同工之妙。(synchronized类方法和synchronized实例方法一样,有限制同一时间只能让一个线程执行,但是写法和synchronized实例方法不太一样。) ![20160401001540527][] [20160401001220057]: /images/20220727/00db5ac85f8b434daae59601cd3385cc.png [20160401001540527]: /images/20220727/d953c438323941d7873ce2ffa9ad6752.png
还没有评论,来说两句吧...