摘要: /*解决多生产多消费的效率问题。使用了JDK1.5 java.util.concurrent.locks包中的对象。Lock接口:它的出现比synchronized有更多的操作。 lock():获取锁。 unlock():释放锁。同步代码块或者同步函数的锁操作是隐式的。JDK1.5 Lock接口,按照面向对象的思想,将锁单独封装成了一个对象。 并提供了对锁的显示操作。Lock接口就是同步的替代。1,将线程中的同步更换为Lock接口的形式。替换完运行失败了。因为wait没有了同步区域,没有了所属的同步锁。同步升级了。其中... 阅读全文
posted @ 2014-01-08 20:03 VIJAY-YAN 阅读(190) 评论(0) 推荐(0)
摘要: /*两个储户,到同一个银行存钱,每个人存了3次,一次100元。1,描述银行。2,描述储户任务。分析多线程是否存在安全隐患。1,线程任务中是否有共享的数据。2,是否多条操作共享数据的代码。同步函数。其实就是在函数上加上了同步关键字进行修饰。同步表现形式有两种:1,同步代码块,2,同步函数。同步函数使用的锁是什么呢?函数需要被对象调用,哪个对象不确定,但是都用this来表示。同步函数使用的锁就是this。*/class Bank{ private int sum;// private Object obj = new Object(); public synchronized ... 阅读全文
posted @ 2014-01-08 19:58 VIJAY-YAN 阅读(197) 评论(0) 推荐(0)