java 多线程应用(并发)

来源:互联网 发布:博客源码那个好 编辑:程序博客网 时间:2024/05/17 17:58

LOCK

 Lock lock = new ReentrantLock();// 锁  

在对象中创建一个锁

void function{    lock.lock();// 取得锁      //被锁住滴代码内容    lock.unlock();// 释放锁 }

要注意的是锁定和取消锁定出现在不同作用范围中时,必须谨慎地确保保持锁定时所执行的所有代码用 try-finally 或 try-catch 加以保护,以确保在必要时释放锁。

blog参考   Java中的ReentrantLock和synchronized两种锁定机制的对比


JAVA中VOLATILE 关键字作用blog参考   java中关键字volatile的作用

 只能保证是操作同意内存 不能保存原子性。使用此关键字不会存储到单独滴线程中。因为随时可能被多线程操作

0 0
原创粉丝点击