线程同步

线程同步条件

形成队列+锁机制

问题

上下文切换和调度延时,引起性能问题。

如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置。

synchronnized

synchronnized方法和synchronnized块

目标要对+效率要高

同步方法:锁的是对象的资源  

如果要锁的不变量属于这个对象,就需要用同步块(同步特定对象,这个对象本身不能变,指对象地址不变,而不是属性不变)有针对性锁定。

注意:在同步块之前,可以加一个判断条件,比如对a锁定,s大于0才有效时,在前面判断小于0时就返回,不必做无效的锁定,提高性能。

 

posted @ 2019-07-02 20:31  hhhl  阅读(121)  评论(0编辑  收藏  举报