【多线程】Thread的interrupt()
多线程 thread interrupt
2023-09-14 09:04:52 时间
一、前言
如果子线程执行完毕终止状态,主线程再去调用interrupt()有什么效果?如果子线程还在执行过程中,主线程调用interrupt()有什么结果?
二、模拟实验
1、模拟子线程执行完毕再调用interrupt()
public class Test {
public static void main(String[] args) throws InterruptedException {
test2();
}
private static void test2() throws InterruptedException {
Thread thread = new Thread(() -> {
try {
log.info("1前{}", Thread.currentThread().getName());
// 导致当前正在执行的线程休眠(暂时停止执行)指定的毫秒数,这取决于系统计时器和调度器
// 的准确与精密。线程不会丢失任何监视器的所有权。
Thread.sleep(2000);
log.info("1后{}", Thread.currentThread().getName());
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
});
log.info("2前{}", Thread.currentThread().get
相关文章
- 分布式、多线程、高并发都不懂,拿什么去跳槽
- 【说站】python thread模块如何实现多线程
- qtcpsocket多线程_qtcpsocket接收数据
- 多线程thread与runnable的区别_handlerthread与thread的区别
- 使用多线程编程来实现并发时,需要考虑并发所带来的哪些风险呢?
- C++ 实现多线程生产者消费者模式
- Java多线程编程:变量共享分析(Thread)详解编程语言
- Java学习笔记之三十四超详解Java多线程基础编程语言
- Java多线程2:Thread中的实例方法详解编程语言
- Linux多线程模型:实现更高效的运行(linux线程模型)
- MySQL中使用C操作实现多线程事务安全(c++ mysql 锁)
- Redis集群多线程技术的应用(redis集群是多线程吗)
- 解决Redis过期的多线程技术(redis过期 多线程)
- 高效管理Redis过期时间多线程优化的解决之道(redis过期 多线程)
- .NETWindows多线程thread编程
- JAVA多线程Thread和Runnable的实现
- 利用多线程句柄设置鼠标忙碌状态的实现方法
- Python中多线程thread与threading的实现方法
- linux多线程编程(四)