第四章 锁的优化及注意事项 4.1 有助于提升锁性能的几点建议 一、减小锁持有时间 即只在必要的时候进行同步。 二、减少锁粒度 如ConcurrentHashMap中并非对整个HashMap进行加锁,而是对其分段,每段分别加锁。 注:JDK1.8之后ConcurrentHashMap...java
2019-04-02 13:42:07算法
阅读数 42数据库
评论数 0多线程
3.2 线程复用:线程池 一、什么是线程池 为了不系统频繁地建立和销毁线程,咱们可让建立的线程复用。在使用线程池后,建立线程变成了从线程池中得到空闲线程,关闭线程变成了向线程池中归还线程(相似数据库链接池)。 二、JDK对线程池的支持 Executor框架提供了各类类型的线程池,主要有...并发
2019-03-26 16:34:00框架
阅读数 38异步
评论数 0高并发
第三章 JDK并发包 3.1 多线程的团队协做:同步控制 同步控制是并发程序必不可少的重要手段。 一、关键字synchronized的功能扩展:重入锁 重入锁能够彻底替代关键字synchronized。重入锁使用java.util.concurrent.locks.ReentrantLoc...性能
2019-03-25 16:10:47学习
阅读数 42
评论数 0
第一章 走入并行世界 几个概念 一、同步(Synchronous)和异步(Asynchronous) 一般用来形容一次方法调用。同步方法调用一旦开始,必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像是一个消息传递,一旦开始,方法调用就会当即返回,调用者能够继续后续的操做,异步方法...
2019-03-24 23:19:55
第三章 垃圾收集器与内存分配策略 3.1概述 程序计数器、虚拟机栈、本地方法栈随着进程的产生而产生,随其消亡而消亡,可认为其在编译期就是可知的。 垃圾收集(Garbage Collection,GC)关注的主要内存:Java堆和方法区 3.2如何判断对象是否存活? 一、引用计数算法 给...
2019-03-23 12:23:30
阅读数 59
书名:《深刻理解Java虚拟机:JVM高级特性与最佳实践》 第一章 走进Java JDK:Java程序设计语言+Java虚拟机+JavaAPI类库,支持Java开发的最小环境 JRE:JavaSE API子集+Java虚拟机,支持Java程序运行的标准环境 Java发展史 1991年...
2019-03-22 20:45:24
阅读数 82