请教一个多线程的问题 我在你上一个帖子答了。zk可以解决你的问题,你的这个锁顺序问题和加锁是同一个问题。你去看zk的资料,搞不定的话来找我。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题好像确实不太好解决。可以先创建线程,在启动(执行start)之前将线程加入一个List之类的容器中。然后再依次调用start启动,在获取锁之前,判断前一个线程是否已经执行了需要同步控制的部分。 现在我是按你这样写的,但是感觉不好,我是先确定顺序,然后让它们抢占,判断队列头是不是需要的锁,如果不是继续等待,但是这样造成了很多无谓的抢占我记得谁说过ReentrantLock就是这样实现fairlock的,不知道对不对 new ReentrantLock(true) 是公平的 java允许在类里创建本身类的对象,这不是鸡都还没产生就把蛋生出来了么 java难题 对于同一个JAVA源文件进行两次编译, java里为什么没有“与或”逻辑运算 推荐本开发桌面程序的书~ 为什么我下载的J2EE中文帮助文档,没有内置对象所在的类(没有javax.servlet.*),我下载了好几个都没有,请问这是为什么啊。 求 java核心技术1(基础知识) 请高手进来看看这个问题(一个简单而复杂的问题) 怎样实现两个程序同步,一个程序将信息在屏幕上输出,另一个程序将信息在文本中输出? JAVA中如何在写文件时指定所用的编码 如此需求该如何设计实体类? 请教,一个多线程问题
可以先创建线程,在启动(执行start)之前将线程加入一个List之类的容器中。然后再依次调用start启动,在获取锁之前,判断前一个线程是否已经执行了需要同步控制的部分。
现在我是按你这样写的,但是感觉不好,我是先确定顺序,然后让它们抢占,判断队列头是不是需要的锁,如果不是继续等待,但是这样造成了很多无谓的抢占
我记得谁说过ReentrantLock就是这样实现fairlock的,不知道对不对