锁的选择大多指sync中的锁:
什么时候选择锁?
可能会同时操作一个集合的时候。具体分为线程之间同时操作,线程与外部同时操作。
怎么选择锁?
锁的选择是很多的,在一个类中,可以选择this,自定义对象,或者是被操作的集合作为锁;不在一个类中,可以用类,或者对象实例,或者同一个外部对象作为锁。
持续判断一般用while循环中,使用环境是:
在一定条件或者是线程没被切断或者是没有interrupted标记时,持续运行一段代码,如监控数据等等。一但切断就会退出。
该判断由外部停止因数和线程因数决定。
外部停止因为:不想再运行,通过一个bool的flag设置
线程因素:执行该端线程的代码是否被切断
销毁:线程的销毁和flag标记的还原
将相关的所有线程和flag标记都改变
网友评论