问题:关于锁失效的问题 本帖最后由 DeronZ 于 2011-07-29 16:45:26 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单,你添加数据的时候没有加锁,添加数据往l中写数据,这里没有对l加锁,虽然是使用l进行操作。你这个例子,写得不好。要么一直添加数据,要么一直删除数据。没有体现消费者/生产者模式的意义。两个方法要操作时都要加锁,为了使当前方法停止,要使用wait和notify进行通知。 在同步块里不需要 Thread.wait()??? 谢谢,添加时加锁就对了。没有那种在一处加锁,其他位置不执行同步也能被锁住的锁吗。程序里只有一处遍历操作,其他执行添加操作的位置比较松散。如果每个添加操作都加同步的话修改的地方又太多。我试过用Vector,性能又比ArrayList差些。 java接口问题 【怎么样可以使打包jar的里类使用图片】 问下 LIST() 的用法 API上的解释看不懂 求JAVA写的简单排课系统 java中怎样得到SQL Server 2000 存储过程的结果集 拿不定主意 高手求助 如何用流的方式把图片变成二进制数据 请问,将某个目录下的文件复制到一个新的目录,怎么实现,谢谢 热烈欢迎新员工入司! 请问怎么实现文件夹的表现 怎么把javabean中的一个数组传递到jsp页面形成下拉列表 java如何在一个类中处理另一个类的事件
你这个例子,写得不好。要么一直添加数据,要么一直删除数据。没有体现消费者/生产者模式的意义。
两个方法要操作时都要加锁,为了使当前方法停止,要使用wait和notify进行通知。
谢谢,添加时加锁就对了。没有那种在一处加锁,其他位置不执行同步也能被锁住的锁吗。程序里只有一处遍历操作,其他执行添加操作的位置比较松散。如果每个添加操作都加同步的话修改的地方又太多。我试过用Vector,性能又比ArrayList差些。