LOCK
Lock lock = new ReentrantLock();// 锁
在对象中创建一个锁
void function { lock.lock();// 取得锁 //被锁住滴代码内容 lock.unlock();// 释放锁 }
要注意的是锁定和取消锁定出现在不同作用范围中时,必须谨慎地确保保持锁定时所执行的所有代码用 try-finally 或 try-catch 加以保护,以确保在必要时释放锁。
blog参考 Java中的ReentrantLock和synchronized两种锁定机制的对比
JAVA中VOLATILE 关键字作用blog参考 java中关键字volatile的作用
只能保证是操作同意内存 不能保存原子性。使用此关键字不会存储到单独滴线程中。因为随时可能被多线程操作