加载中
jvm - 内存模型与线程

JVM 通过定义内存模型来屏蔽各种硬件和操作系统的内存访问差异,以实现让java程序在各平台都能达到一致的内存访问效果。 工作内存可以类比为CPU中的高速缓存。 主内存与物理硬件的主内存类比...

2017/08/25 10:12
11
锁的优化及注意事项

有助于提高锁性能的建议 减少锁的持有时间:只在必要时进行同步 减少锁的粒度:减少锁定对象的范围(分割数据结构),从而减少锁冲突的可能。如concurrentHashMap 默认分为16个SEGMENT,。但...

2017/08/18 15:21
12
JDK并发包 - 集合容器

CopyOnWriteArrayList 在读多写少的场合,该List 性能非常好。 只有在写 - 写 之间才需要同步等待。在写操作时,会进行加锁操作,并对数组进行复制,对副本数组进行写操作,然后替代原始数组...

2017/08/18 12:09
3
JDK并发包 - 线程池

过多的线程会耗尽CPU和内存资源,虽然与进程相比,线程是一种轻量级的工具,但是其创建和关闭依然需要花费时间。 线程本身会占用内存空间,大量的线程会抢占宝贵的内存资源。大量的线程回收也...

2017/08/17 17:01
3
JDK 并发包 - 同步控制

重入锁:ReentrantLock 相比synchronized, 重入锁有着显示的操作过程; ReentrantLock lock = new ReentrantLock(); lock.lock(); lock.lock(); try{ //do something }finally{ ...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部