带你聊聊 Java 并发编程之线程基础(2)
发布时间:2019-11-07 13:17 所属栏目:21 来源:小九
导读:看下代码: publicclassThreadAextendsThread{ publicstaticvoidmain(String[]args){ ThreadAa=newThreadA(); System.out.println(a.getPriority());//5 a.setPriority(8); System.out.println(a.getPriority());//
看下代码:
线程优先级特性:
05、线程的停止
看下停止线程的代码:
看上面这段代码,主线程 main 方法调用 thread线程的 interrupt() 方法,就是告诉 thread 线程,你可以停止了(其实是将 thread 线程的一个属性设置为了 true ),然后 thread 线程通过 isInterrupted() 方法获取这个属性来判断是否设置为了 true。这里我再举一个例子来说明一下, 看代码:
是不是很相似,再简单总结一下: 当其他线程通过调用当前线程的 interrupt 方法,表示向当前线程打个招呼,告诉他可以中断线程的执行了,并不会立即中断线程,至于什么时候中断,取决于当前线程自己。 线程通过检查自身是否被中断来进行相应,可以通过 isInterrupted() 来判断是否被中断。 这种通过标识符来实现中断操作的方式能够使线程在终止时有机会去清理资源,而不是武断地将线程停止,因此这种终止线程的做法显得更加安全和优雅。 06、线程的复位两种复位方式:
然后了解一下什么是复位: (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读