现在的位置: 首页 > 综合 > 正文

java 多线程应用(并发)

2018年06月08日 ⁄ 综合 ⁄ 共 330字 ⁄ 字号 评论关闭

LOCK

 Lock lock = new ReentrantLock();// 锁  

在对象中创建一个锁

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

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

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

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

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

抱歉!评论已关闭.