![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
乡下人家
不知道未来如何,那就当下努力干吧
展开
-
破程序发生死锁
星爷对达叔说,程序发生死锁了,怎么破? 死锁的定义:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。竞争的资源可以是:锁、网络连接、磁盘共享变量等一切可以称作是 【资源】的东西。 借此悼念下童年时期的达叔印象,一路走好! 一.服务重启:网吧的网管应该最会这个了! 二.关注程序代码里的与事务有关的部分! 三.死锁检查:jstack 指令 该指令可以生成虚拟机当前时刻的线程快照。线程快照是当前每一条线程正在执行的方法对栈的集合,原创 2021-03-15 16:02:32 · 52 阅读 · 0 评论 -
线程几种状态
五种状态: 1.新建(new) 创建后尚未启动的线程。 2.运行(Runable) Runable 包括了操作系统线程状态中的 Running 和 Ready,也就是出于此状态的线程有可能正在执行,也有可能正在等待 CPU 为他分配时间。 3.等待 ①无限期等待(Waiting) 出于这种状态的线程不会被 CPU 分配时间,它们要等其他线程显示的唤醒。 以下方法会然线程进入无限期等待状态: 1.没有设置 Timeout 参数的 Object.wait() 方法。 2.没有设置 Timeout 参数的 Thr翻译 2021-03-14 23:43:53 · 919 阅读 · 0 评论