
并发和锁
shida_csdn
Keep Running ...
展开
-
wait/notify await/signal 经典范式
1. 基于 wait notify 模式的synchronized(对象) { while(条件不满足) { 对象.wait(); } 对应的处理逻辑}synchronized(对象) { 改变条件 对象.notifyAll();}2. 基于 await signal 模式privat...原创 2018-08-08 19:23:53 · 694 阅读 · 0 评论 -
Java 并发编程: ThreadPoolExecutor 详解
1. 使用线程池能解决两方面的问题 a) 减少线程调用开销,提升性能; b) 通过限制线程数量达到限制程序资源占用的目的;2. 线程创建的规则 线程数小于 corePoolSize 时,新提交的任务会直接通过创建新线程执行,即使线程池中的线程是空闲的; 线程数大于等于 corePoolSize 而又小于 maximumPoolSize 时,只...原创 2018-10-22 23:04:38 · 141 阅读 · 0 评论 -
Java 内存模型(JMM)
一、概述 Java 内存模型(Java Memory Model)描述了一组规则或规范,定义了 JVM 将变量存储到内存和从内存中取出变量这样的底层细节,值得注意的是,这里的变量指的是共享变量(实例字段、静态字段、数组对象元素),不包括线程私有变量(局部变量、方法参数),因为私有变量不会存在竞争关系。二、JMM 图解 在 JMM 中,线程直接...原创 2018-11-29 11:49:29 · 217 阅读 · 0 评论