假设客户有信用卡.并且他有x金额的余额并且他正在购买y值项目(y (y z> x但z Java
解决方法:
我更喜欢有一个ReadWriteLock,这有助于锁定它进行读写,这很好,因为你可以为每个资源分别进行读写锁定:
ReadWriteLock readWriteLock = new ReentrantReadWriteLock();
readWriteLock.readLock().lock();
// multiple readers can enter this section
// if not locked for writing, and not writers waiting
// to lock for writing.
readWriteLock.readLock().unlock();
readWriteLock.writeLock().lock();
// only one writer can enter this section,
// and only if no threads are currently reading.
readWriteLock.writeLock().unlock();
ReadWriteLock在内部保留两个Lock实例.一个保护读访问权限,一个保护写访问权限.
标签:java,multithreading
来源: https://codeday.me/bug/20190612/1227147.html