并发编程——如何终止线程( 二 )


中断线程 , 其实是设置线程的标识位为true 。
interrupt源码:
并发编程——如何终止线程
文章图片
1、使用isInterrupted测试代码:
并发编程——如何终止线程
文章图片
运行结果图:我们发现调用interrupt之后 , 标志位变为true,跳出循环 , 达到一个中断现成的目的 。
并发编程——如何终止线程
文章图片
2、使用interrupted测试代码:
并发编程——如何终止线程
文章图片
运行结果图:我们发现调用interrupt之后 , 标志位变为true,第二次进入循环 , 发现不符合 , 跳出循环 , 达到一个中断现成的目的 。 但是使用interrupted会清除标志位 , 所以会发现最后一次打印的和之前不一样了 , 变为false 。
并发编程——如何终止线程
文章图片
这三个方法要搞清楚 , 这块可能会在面试的时候会问你这三个方法的区别 。
并发编程——如何终止线程】感谢诸君的观看 , 文中如有纰漏 , 欢迎在评论区来交流 。 如果这篇文章帮助到了你 , 欢迎点赞????关注 。