黑马程序员技术交流社区

标题: Lock和Condition [打印本页]

作者: 晓天s    时间: 2013-10-8 21:28
标题: Lock和Condition
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() 唤醒所有等待线程。

作者: 乔兵    时间: 2013-10-8 21:33
感谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2