摘要:
java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明: NEW 状态是指线程刚创建, 尚未启动 RUNNABLE 状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是 阅读全文
posted @ 2019-03-18 22:21
白露~
阅读(851)
评论(0)
推荐(0)
|
摘要:
java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明: NEW 状态是指线程刚创建, 尚未启动 RUNNABLE 状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是 阅读全文
posted @ 2019-03-18 22:21
白露~
阅读(851)
评论(0)
推荐(0)
摘要:
前言 以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同 阅读全文
posted @ 2019-03-18 15:46
白露~
阅读(437)
评论(0)
推荐(0)
摘要:
synchronized,这个东西我们一般称之为”同步锁“,他在修饰代码块的时候需要传入一个引用对象作为“锁”的对象。 在修饰方法的时候,默认是当前对象作为锁的对象 在修饰类时,默认是当前类的Class对象作为所的对象 故存在着方法锁、对象锁、类锁 这样的概念 那么我们来大致看一下这三种锁 方法锁( 阅读全文
posted @ 2019-03-18 14:20
白露~
阅读(9965)
评论(0)
推荐(1)
摘要:
知识点总结 步骤一:找到最耗cpu的进程 工具:top 方法: 执行top -c,显示进程运行信息列表 键入P(大写),进程按cpu使用率排序 步骤二: 找到最耗CPU的线程 工具:top 方法: top -Hp 20136,显示一个进程的线程信息列表 键入P,线程按CPU使用率排序 由此找到最耗C 阅读全文
posted @ 2019-03-18 10:35
白露~
阅读(391)
评论(0)
推荐(0)
|