Java高并发编程基础笔记(锁、并发容器、线程池)
Java锁synchronized关键字锁定临界资源,同步代码块锁定当前的实例对象(注意和类对象进行区分)方法一:同步方法方法二:锁定this锁定类对象(.class对象)方法一:直接锁类对象方法二:锁定类的静态同步方法可重入锁方法一:同步方法互相调用方法二:继承锁与异常volatile关键字
synchronized关键字
目的:
为了保证在多线程环境下的操作的原子性。比如说:多个线程对count进行自增运算,为了保证不会加错,就需要加锁。
注意:
同步方法只会影响其他线程对当前被锁定对象的同步方法的调
原创
2020-06-13 16:38:51 ·
965 阅读 ·
0 评论