演示Thread.sleep(100)和Thread.currentThread().isInterrupted()+@Deprecated:将方法标注为废弃的方法...
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:将方法标注为废弃的方法...相关推荐
- Thread.interrupted()与Thread.currentThread().isInterrupted()区别
背景 今天在研究ThreadPoolExecutor源码时,在runWorker(Worker w)的方法中有一个判断条件分别用到了Thread.interrupted()和Thread.curren ...
- Thread.currentThread().interrupt()和Thread.interrupted()和Thread.currentThread().isInterrupted()
Thread.interrupted() 可以返回当前标志位并使标志位为false Thread.currentThread().interrupt() 可以使标志位置为true Thread.cur ...
- 简述Thread的interrupt()、interrupted()及isInterrupted()的区别
前言 在java Thread类中,我们会看到interrupt().interrupted()及isInterrupted(),在大多数情况下,我们都不会使用到它们,但是有一个Interrupted ...
- java多线程thread使用_Java多线程——thread及runnable的基本使用及交替执行
/*** Created by LiuHuiChao on 2016/3/11.*/public classActor extendsThread { @Overridepublic voidrun( ...
- 【Thread】java类Thread中提供了检测线程是否中断的方法,说一说你的了解?
为什么80%的码农都做不了架构师?>>> Thread类中提供了两个检测线程是否中断的方法,一个是静态方法调用,一个是成员方法调用.并且静态方法调用会清除当前线程的是否中断的状 ...
- 【java】Thread.Sleep(0) 与 Thread.onSpinWait
1.概述 转载:Thread.Sleep 与 Thread.onSpinWait 2. Thread.Sleep 一般情况下,我们让线程等待一段时间都是使用Thread.sleep()命令.比如下面这 ...
- java thread和runnable_java中thread和runnable的区别
展开全部 线程的起动62616964757a686964616fe4b893e5b19e31333361326332并不是简单的调用了你的RUN方法,而是由一个线程调度器来分别调用你的所有线程的RUN ...
- PHP5 VC9、VC6、Thread Safe、Non Thread Safe各个版本区别
2019独角兽企业重金招聘Python工程师标准>>> 一.如何选择PHP5.3的VC9版本和VC6版本 网站推广 VC6版本是使用Visual Studio 6编译器编译的,如果你 ...
- java thread 多线程_java用Thread方式创建多线程
进程:一个正在执行的程序,每一个进程都有一个执行顺序,该 顺序是一个执行路径,或者叫一个控制单元. 线程:进程中一个独立的控制单元.线程控制着进程的执行. 一个进程中至少有一个线程. java VM中 ...
最新文章
- .net framework 注册到IIS上
- 每个软件开发人员都应该精通的10个基本工具
- Focal Loss改进版 GFocal Loss
- 数据库--循环语句:loop exit when/ end loop
- HDU2049 组合数学 错排公式
- 一个类型初始值设定项引发异常
- echarts-学习笔记及扩展
- python把某列改为日期格式_如何更改整列的日期格式?
- [转] 计算机视觉领域稍微容易中的期刊
- ReadWriteLock1.8源码
- Dan 计划:重新定义人生的10000个小时
- windows 覆盖图标实现
- 计算机毕业后的打算英语作文,大学毕业后的职业生涯规划的英语作文
- C# .Net 小程序消息推送配置+详细代码
- C算法之一元二次方程组的解
- 手机端别用谷歌了,好用到爆的小众浏览器你确定不试试
- 任天堂服务器维护11.2,switch11.0.0版本更新内容汇总 NS11.0.0更新维护公告
- 重识Nginx - 15 使用信号管理Nginx的父子进程
- HTML5——HTML5元素周期表
- VS2010运行DirectShow的错误—typedef void * POINTER_64 PVOID64
热门文章
- html访问时sessionid变,传统Session跨域导致的Sessionid不一致问题解决方案
- 替换字符串_面试题精选:字符串替换
- Flink CusWaterMark
- 编程语言对比 执行文件
- 百度 自然语言处理API
- matplotlib 颜色板
- VMware vCenter 资源池
- vCenter HA (至少VCSA6.5及以上)
- Spring Cloud与微服务学习总结(2)——Spring Cloud相较于Dubbo等RPC服务框架的优势
- Spring MVC学习总结(12)——Spring MVC集成Swagger时报错{schemaValidationMessages:[