A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 晓天s 中级黑马   /  2013-10-8 21:28  /  1306 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Lock和Condition
        实现提供比synchronized方法和语句可获得的更广泛的锁的操作,可支持多个相关的Condition对象
        Lock是个接口
        锁是控制多个线程对共享数据进行访问的工具。

        JDK1.5中提供了多线程升级的解决方案:
        将同步synchonized替换成了显示的Lock操作,将Object中的wait、notify、notifyAll替换成了Condition对象。
        该对象可以Lock锁进行获取

        Lock的方法摘要:
                void lock()  获取锁。
                Condition newCondition() 返回绑定到此 Lock 实例的新 Condition 实例。
                void unlock() 释放锁。
        Condition方法摘要:
                void await() 造成当前线程在接到信号或被中断之前一直处于等待状态。
                void signal() 唤醒一个等待线程。         
                void signalAll() 唤醒所有等待线程。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

1 个回复

倒序浏览
感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马