发布网友
共1个回答
热心网友
为什么用锁,肯定是多个进程同事访问,喂了确保数据一致性,才会加锁,确保同一时间只能有一个进程获取锁。你说的单线程制定顺序执行是什么意思没太懂,或许应该是多线程情况下,你制定一个队列,保证他们顺序执行。
使用lock实现精准唤醒是相对于synchronize而言的,使用synchronized锁锁定代码块或者方法,自动加锁,运行完自动释放锁;用RetrantLock重入锁,可以在方法内精确加锁解锁,也可以针对某个锁实现唤醒,注意方法内加几个锁就要解几个锁