线程同步——lock锁

时间:2024-01-07 15:02:56

线程同步即解决线程安全问题的第三种方式——使用lock锁

线程同步——lock锁

代码实现:

线程同步——lock锁

其中,ReentrantLock是lock接口的实现类,这边是使用多态创建,访问成员方法时,编译看左,运行看右;

ReentrantLock对象要在方法体外面即成员位置就创建;

优化代码,将释放锁写道try/catch的finally方法体中:

线程同步——lock锁

效果是不管有没有异常,最后都释放锁,提高程序效率;