Java Thread一些概念

2021-03-21  本文已影响0人  professorHe

基本概念

进程和线程

Java中的线程

一个Java程序从main()方法执行开始,就会产生多个工作线程,线程内容如下:

线程的启动和终止

启动

Java中启动线程的方式只有2种:

中断

线程自然终止

自然终止有2种情况,第一个是run方法执行完成,第二是抛出一个未处理的异常导致线程提前结束。

中断

安全中止则是由其他线程通过调用某个线程的interrupt方法对进行中断操作,该中断操作只是对该线程进行了中断标记,并不代表线程A会立即停止操作,因此线程完全可以不理会这种中断请求。线程通过isInterrupted来进行判断是否被中断,也可以调用Thread.interrupted()来进行判断当前线程是否被中断,但是Thread.interrupted()会同时将中断标识改写为false。如果一个线程处于阻塞状态,则再线程检查中断中断标识时如果发现中断标示为true,则会再这些阻塞方法调用出抛出InterruptedException异常,并且再抛出后将线程的中断标示位清除,即重新设置位false。

线程中的方法

上一篇 下一篇

猜你喜欢

热点阅读