多线程
文章平均质量分 71
懒惰的coder
这个作者很懒,什么都没留下…
展开
-
java线程中断
线程中断相关的方法interrupt()方法是一个实例方法,它通知目标线程中断,也就是设置目标线程的中断标志位为true,中断标志位表示当前线程已经被中断了。isInterrupted方法也是一个实例方法它判断当前线程是否被中断(通过检查中断标志位)并获取中断标志Thread类的静态方法interrupted()返回当前线程的中断状态,且将当前线程的中断状态设为false,此方法调用之后会清除当前线程的中断标志位的状态(将中断标志位设置成false了),返回当前值并且设置为false。...原创 2022-08-02 15:59:53 · 319 阅读 · 0 评论 -
两阶段终止模式
两阶段终止模式 在一个线程T1中如何“优雅”终止线程T2?这里的【优雅】指的是给 T2 一个料理后事(处理完当前的操作)的机会。 错误思路 使用线程对象的 stop() 方法停止线程 stop 方法会真正杀死线程,如果这时线程锁住了共享资源,那么当它被杀死后就再也没有机会释放锁, 其它线程将永远无法获取锁 使用 System.exit(int) 方法停止线程 目的仅是停止一个线程,但这种做法会让整个程序都停止 两阶段终止模式 代码: @Slf4j public class Test02原创 2022-05-19 13:22:30 · 93 阅读 · 0 评论 -
java创建线程的方式
java创建线程的方式 方法一:直接使用Thread // 创建线程对象 Thread t = new Thread() { public void run() { // 要执行的任务 } }; // 启动线程 t.start(); 例如: public static void main(String[] args) { Thread t1 = new Thread("t1") { @Override // run 方法内实现了要执行原创 2022-05-17 17:30:08 · 484 阅读 · 0 评论