线程
文章平均质量分 87
线程相关知识分享
望..
这个作者很懒,什么都没留下…
展开
-
【线程】Java 中是如何实现线程同步的?
直接使用thread.stop()来强行终止线程,线程会立即终止执行,可能会产生不可预料的结果。在调用thread.stop()后会导致该线程所持有的所有锁突然释放(不可控制),那么被保护数据就有可能呈现不一致性,其他线程在使用这些被破坏的数据时,有可能导致一些很奇怪的应用程序错误。通过使用volatile修饰的boolean类型的共享变量,在设置exit等于true时,该运行中的线程会退出while循环,执行完run方法结束。使用特殊域变量(volatile)实现线程同步(保证 可见性、有序性。原创 2023-05-29 22:09:54 · 145 阅读 · 0 评论 -
【线程】线程的生命周期和状态
BLOCKED , WAITING , TIMED_WAITING 都是 Java API 层面对OS【阻塞状态】的细分,后面会在状态转换一节 详述。【可运行状态】(就绪状态)指该线程已经被创建(与操作系统线程关联),随时可以由 CPU 调度执行。【终止状态】表示线程已经执行完毕,生命周期已经结束,不会再转换为其它状态。NEW 新建状态,线程对象刚被创建,但是还没有调用 start() 方法。【初始状态】仅是在语言层面创建了线程对象,还未与操作系统线程进行关联。(1)从OS层面,5状态模型。原创 2023-05-21 21:05:38 · 83 阅读 · 0 评论