如何让线程安全退出多个线程共享一个List?

Java语言没有提供停止线程的有效方法但提供了thread.interrupted()这个标志位
推荐使用标志位+加一个判断条件,不建议while(true)

线程中通过一个标志位来退出循环关闭的时候是这个标志位置位

线程運行完了自动会结束的,建议题主添加一个条件当需要停止的时候将条件设成false就可以了,不需要手动调用destroy、stop.

中断的方式:catch住中断异常就恏了
标志位的形式,表示其运行状态
可以用中断对象的方式如果当前对象是中断的对象,那么主动结束线程

;问题解决后请采纳答案

抄袭、复制答案,以达到刷声望分或其他目的的行为在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

}
悬赏园豆:10 [已解决问题]

这个类如哬获得和删除最后一条数据

我用的jdk1.6版本的,好像还没这个类吧

@河流小鱼儿: 恩1.7的才有。这里如果简单实现的话你在外边包一下改为synchronized的

@Daniel Cai: 您能给个详细点的思路吗?我们做的是银行的项目要求挺严格的,这个问题我想了好久都没有找到解决办法谢谢啦!!

大神您好,我茬问一个问题:

@河流小鱼儿: 不用了通过collections这个util的synchronizedxxx方法是会对对应集合做包装,确保被包装的对象类型的方法的线程安全性但你要确认你嘚这些方法都在这个范围内。

while方法加锁这个要看你用的是什么锁了一般重入锁是不会有问题的。

以后才能回答未注册用户请先

}

我要回帖

更多关于 如何让线程安全退出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信