lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年3月18日

摘要: 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)

摘要: 底层 阅读全文
posted @ 2019-03-18 09:55 白露~ 阅读(155) 评论(0) 推荐(0)