线程竞争与协调
一、问题描述
线程竞争:多个线程,竞争同一份资源,如何保证线程安全?
解决方法:1、synchronized同步;2、加锁
线程协调:多个线程,使用同一份资源,如何高效的让各个线程执行?
解决方法:1、synchronized + wait(), notifyAll();2、锁 + Condition (condition.await(), condition.signalAll())
二、资源竞争
一、锁的类型
加锁的方式有两种:
方法1:使用synchronized关键字
方法2:显示的创建lock,使用lock
浙公网安备 33010602011771号