- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 Java中该如何结束一个线程?
JVM通过线程相关native方法与操作系统的线程进行交互,一个线程正在操作系统中运行,Java代码中该如何正确的告诉系统将该线程终止? 不建议直接使用stop方法来终止线程,实际上stop也无法达到正确终止线程的目的; 以下是几种合理终止线程的方法: 1、run方法运行完成 2、在run方法中设置标志位,如果标志位为false,则跳过执行代码,run方法结束(同1) 3、在线程外调用interrupt方法,在run方法内需要考虑被外部终止的代码上,增加InterruptedException捕获
2020-11-23 15:59:44 164
原创 Java线程生命周期与系统线程对比
首先说明一下操作系统线程生命周期和Java线程生命周期的区别: 操作系统线程的5个状态: 新建:就是刚使用new方法,new出来的线程; 就绪:就是调用的线程的start()方法后,这时候线程处于等待CPU分配资源阶段,谁先抢的CPU资源,谁开始执行; 运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,run方法定义了线程的操作和功能; 阻塞:通过sleep或者锁进入阻塞状态,通过notify或者抢占到锁之后恢复就绪状态 终止:如果线程正常执行完..
2020-11-22 22:28:01 130
J2EE的13种核心技术
2011-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人