public class Thread5 {public static void main(String[] args) {SubThread subThread = new SubThread();subThread.start();try {//主线程睡眠2秒,确保子线程处于wait状态Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}subThread.interrupt();}private static final Object lock = new Object();static class SubThread extends Thread {@Overridepublic void run() {synchronized (lock) {System.out.println("begin wait");try {lock.wait();System.out.println("end wait");} catch (InterruptedException e) {System.out.println("等待被中断");e.printStackTrace();}}}}
}

interrupt()会中断线程的wait等待相关推荐

  1. 为什么不推荐使用 stop、suspend 方法中断线程?

    以下文章来源方志朋的博客,回复"666"获面试宝典 作者 | 浪舟子 来源 | https://blog.csdn.net/qq_40400960/article/details/ ...

  2. Java 线程实例二(终止线程、生产者/消费者问题、获取线程状态、获取所有线程、查看线程优先级、中断线程)

    终止线程 Java中原来在Thread中提供了stop()方法来终止线程,但这个方法是不安全的,所以一般不建议使用. 本文向大家介绍使用interrupt方法中断线程. 使用interrupt方法来终 ...

  3. 为什么强烈不推荐使用stop、suspend方法来中断线程?

    点击关注公众号,实用技术文章及时了解  作者:浪舟子  blog.csdn.net/qq_40400960/article/details/112651249 我们知道像stop.suspend这几种 ...

  4. Thread中断线程的方法

    线程对象属于一次性消耗品,一般线程执行完run方法之后,线程就正常结束了,线程结束之后就报废了,不能再次start,只能新建一个线程对象.但有时run方法是永远不会结束的.例如在程序中使用线程进行So ...

  5. java线程interrupt用法_Java 如何中断线程

    本篇文章帮大家学习java 如何中断线程,包含了Java 如何中断线程使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 以下实例演示了如何使用interrupt()方法来中 ...

  6. java 线程 通过interrupted_Java线程的传说(1)——中断线程Interrupted的用处

    中断线程 -- interrupt() 一个正在运行的线程除了正常的时间片中断之外,能否被其他线程控制?或者说其他线程能否让指定线程放弃CPU或者提前结束运行? 除了线程同步机制之外,还有两种方法: ...

  7. java中断线程_Java中断线程的方法

    使用interrupt()中断线程 当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返回.这 ...

  8. c++并发编程实战_Java 并发编程实战:JAVA中断线程几种基本方法

    一个多线程Java程序,只有当其全部线程执行结束时(更具体地说,是所有非守护线程结束或者某个线程调用system.exit()方法的时候) ,才会结束运行.有时,为了终止程序或者取消一个线程对象所执行 ...

  9. java线程——中断线程+线程状态+线程属性(优先级)

    [0]README 0.1) 本文描述转自 core java volume 1, 源代码为原创,旨在理解 java线程--中断线程+线程状态+线程属性(优先级) 的相关知识: [1]中断线程 1.1 ...

最新文章

  1. 行为模式之Chain of Responsibility模式
  2. “白加黑”远控木马技术分析及手杀方案
  3. java spring事务管理系统_Java Spring-事务管理概述
  4. 使用 jQuery Mobile 与 HTML5 开发 Web App (四) —— jQuery Mobile 表单上
  5. java后台如何国际化,Java SpringMVC实现国际化整合案例分析(i18n)
  6. SAP 图标查找及方法
  7. QT 设置QDialog显示与隐藏系统按钮(最大小化等)
  8. 计算机绘画教案风车,电脑动画美术教案
  9. 电脑如何去掉u盘写保护的状态
  10. 在线ICO转换器--网站专用
  11. 重阳节PPT模板推荐
  12. MySQL实战45讲——MySQL是怎么保证数据不丢的?
  13. mac 不显示 外接屏幕_mac连接投影仪不显示怎么办-mac外接显示器设置教程 - 河东软件园...
  14. 关于linux fc多路径巡检
  15. 一、C++面向对象高级编程(上) (侯捷)
  16. 阶乘之和取后六位以及有趣的计时函数。
  17. 计算机应用编程师职业指导,计算机应用个人职业生涯规划书.doc
  18. 深富策略:传统蓝筹与成长股跷跷板效应明显
  19. 一周精彩内容分享(第 1 期):“世纪逼空大战“
  20. Springboot+vue调查问卷管理系统(带论文)

热门文章

  1. 英语26个字母使用频度
  2. 札记__ADT:URL,Lua:strlen方法
  3. 透过迷雾不再迷茫 浅析海康威视透雾技术
  4. IP大时代下,网络枪机技术发展现状
  5. DM365 u-boot启动分析
  6. C# 引用类型与值类型转换-装箱和拆箱
  7. halcon 圆环类缺陷检测的一种方法(极坐标变换法)
  8. 【pyqt5学习】——groupBox显示matplotlib图像
  9. 【数据结构】——冒泡排序、插入排序、选择排序
  10. ANSYS——后处理中单元表(ELEMENT table)的作用、创建、使用