- 博客(2)
- 资源 (8)
- 收藏
- 关注
转载 CopyOnWriteArrayList 源码解析和设计思路
在 ArrayList 的类注释上,JDK 就提醒了我们,如果要把 ArrayList 作为共享变量的话,是线程不安全的,推荐我们自己加锁或者使用 Collections.synchronizedList 方法,其实 JDK 还提供了另外一种线程安全的 List,叫做 CopyOnWriteArrayList,这个 List 具有以下特征:线程安全的,多线程环境下可以直接使用,无需加锁; 通过锁 + 数组拷贝 + volatile 关键字保证了线程安全; 每次数组操作,都会把数组拷贝一份出来,在新.
2020-10-30 16:57:54 133 1
转载 CPU load过高产生的原因及排查
什么是cpu load 值top命令中显示的load average即为最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:它没有在等待I/O操作的结果 它没有主动进入等待状态(也就是没有调用’wait’) 没有被停止(例如:等待终止)在Linux中,进程分为三种状态,一种是阻塞的进程blocked process(等待I/O设备的数据或者系统调)
2020-10-12 11:29:24 1646
Traveling Salesman Problem Based on Genetic Algorithm
2010-04-24
Traveling Salesman Problem Based on Genetic Algorithm
2010-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人