package charpter08;

public class TestInterrupt01 {

public static void main(String[] args) {
Processor p = new Processor();
// 创建一个线程并将创建的对象传进线程
Thread t1 = new Thread(p, "t1");
t1.start();
t1.interrupt();

}

}

-----------------------

package charpter08;

//类实现接口
public class Processor implements Runnable {
// 类重写接口的方法
@Override
public void run() {
// for遍历
for (int i = 0; i < 100; i++) {
// 判断i=30的时候线程是否停止运行
if (i == 30) {
// true是在运行
System.out.println("前" + Thread.currentThread().isInterrupted());
try {
// 让线程睡眠的时候抛出异常并捕获异常
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
System.out.println("--------线程结束--------");
// 后是false的时候是运行结束
System.out.println("后" + Thread.currentThread().isInterrupted());
// 如果用break的话,后面的就继续运行
break;
}
}

System.out.println(Thread.currentThread().getName() + "//" + i);
}

}

}

--------------------------

package charpter08;

/*
*@Deprecated:将方法标注为废弃的方法
*/
public class MyDeprecated {
@Deprecated
public void m() {
}
}

转载于:https://www.cnblogs.com/Koma-vv/p/9620476.html

演示Thread.sleep(100)和Thread.currentThread().isInterrupted()+@Deprecated:将方法标注为废弃的方法...相关推荐

  1. Thread.interrupted()与Thread.currentThread().isInterrupted()区别

    背景 今天在研究ThreadPoolExecutor源码时,在runWorker(Worker w)的方法中有一个判断条件分别用到了Thread.interrupted()和Thread.curren ...

  2. Thread.currentThread().interrupt()和Thread.interrupted()和Thread.currentThread().isInterrupted()

    Thread.interrupted() 可以返回当前标志位并使标志位为false Thread.currentThread().interrupt() 可以使标志位置为true Thread.cur ...

  3. 简述Thread的interrupt()、interrupted()及isInterrupted()的区别

    前言 在java Thread类中,我们会看到interrupt().interrupted()及isInterrupted(),在大多数情况下,我们都不会使用到它们,但是有一个Interrupted ...

  4. java多线程thread使用_Java多线程——thread及runnable的基本使用及交替执行

    /*** Created by LiuHuiChao on 2016/3/11.*/public classActor extendsThread { @Overridepublic voidrun( ...

  5. 【Thread】java类Thread中提供了检测线程是否中断的方法,说一说你的了解?

    为什么80%的码农都做不了架构师?>>>    Thread类中提供了两个检测线程是否中断的方法,一个是静态方法调用,一个是成员方法调用.并且静态方法调用会清除当前线程的是否中断的状 ...

  6. 【java】Thread.Sleep(0) 与 Thread.onSpinWait

    1.概述 转载:Thread.Sleep 与 Thread.onSpinWait 2. Thread.Sleep 一般情况下,我们让线程等待一段时间都是使用Thread.sleep()命令.比如下面这 ...

  7. java thread和runnable_java中thread和runnable的区别

    展开全部 线程的起动62616964757a686964616fe4b893e5b19e31333361326332并不是简单的调用了你的RUN方法,而是由一个线程调度器来分别调用你的所有线程的RUN ...

  8. PHP5 VC9、VC6、Thread Safe、Non Thread Safe各个版本区别

    2019独角兽企业重金招聘Python工程师标准>>> 一.如何选择PHP5.3的VC9版本和VC6版本 网站推广 VC6版本是使用Visual Studio 6编译器编译的,如果你 ...

  9. java thread 多线程_java用Thread方式创建多线程

    进程:一个正在执行的程序,每一个进程都有一个执行顺序,该 顺序是一个执行路径,或者叫一个控制单元. 线程:进程中一个独立的控制单元.线程控制着进程的执行. 一个进程中至少有一个线程. java VM中 ...

最新文章

  1. .net framework 注册到IIS上
  2. 每个软件开发人员都应该精通的10个基本工具
  3. Focal Loss改进版 GFocal Loss
  4. 数据库--循环语句:loop exit when/ end loop
  5. HDU2049 组合数学 错排公式
  6. 一个类型初始值设定项引发异常
  7. echarts-学习笔记及扩展
  8. python把某列改为日期格式_如何更改整列的日期格式?
  9. [转] 计算机视觉领域稍微容易中的期刊
  10. ReadWriteLock1.8源码
  11. Dan 计划:重新定义人生的10000个小时
  12. windows 覆盖图标实现
  13. 计算机毕业后的打算英语作文,大学毕业后的职业生涯规划的英语作文
  14. C# .Net 小程序消息推送配置+详细代码
  15. C算法之一元二次方程组的解
  16. 手机端别用谷歌了,好用到爆的小众浏览器你确定不试试
  17. 任天堂服务器维护11.2,switch11.0.0版本更新内容汇总 NS11.0.0更新维护公告
  18. 重识Nginx - 15 使用信号管理Nginx的父子进程
  19. HTML5——HTML5元素周期表
  20. VS2010运行DirectShow的错误—typedef void * POINTER_64 PVOID64

热门文章

  1. html访问时sessionid变,传统Session跨域导致的Sessionid不一致问题解决方案
  2. 替换字符串_面试题精选:字符串替换
  3. Flink CusWaterMark
  4. 编程语言对比 执行文件
  5. 百度 自然语言处理API
  6. matplotlib 颜色板
  7. VMware vCenter 资源池
  8. vCenter HA (至少VCSA6.5及以上)
  9. Spring Cloud与微服务学习总结(2)——Spring Cloud相较于Dubbo等RPC服务框架的优势
  10. Spring MVC学习总结(12)——Spring MVC集成Swagger时报错{schemaValidationMessages:[