Java并发
ZHAOJING1234567
这个作者很懒,什么都没留下…
展开
-
【搞定Java并发】第9章 线程池
Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来三个好处:降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗;提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行;提高现成的课管理性:线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可...转载 2019-05-05 21:07:32 · 207 阅读 · 0 评论 -
【搞定Java并发】2 Java内存模型详解
目录目录一、并发编程模型的两个关键问题二、理解Java内存区域与Java内存模型1.1、Java内存区域方法区(Method Area):堆(Java Heap):程序计数器(Program Counter Register):虚拟机栈(Java Virtual Machine Stacks):本地方法栈(Native Method Stacks):1...转载 2019-04-25 02:15:45 · 238 阅读 · 0 评论 -
【搞定Java并发】5.5 synchronized关键字
目录1、Synchronized的三种应用方式1.1、synchronized作用于实例方法1.2、synchronized作用于静态方法1.3、synchronized同步代码块2、synchronized底层语义原理2.1、理解Java对象头与Monitor2.2、synchronized代码块底层原理2.3、synchronized方法底层原理3、Java...转载 2019-04-25 01:22:06 · 167 阅读 · 0 评论 -
【搞定Java并发】5.4 读写锁 ReentrantReadWriteLock
转载自https://blog.csdn.net/pcwl1206/article/details/85012834目录1、ReentrantReadWriteLock读写锁的概述:读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。1.1 ReentrantReadWriteLock的特性1.2 ReentrantReadWriteLoc...转载 2019-04-20 15:21:04 · 261 阅读 · 0 评论 -
【搞定Java并发】第六章 Java并发容器和框架:阻塞队列和Fork/Join框架
Java中的阻塞队列 BlockingQueue 详解Fork/Join框架转载 2019-04-24 20:38:23 · 274 阅读 · 0 评论 -
【搞定Java并发】5.3 重入锁 ReentrantLock
目录1、重入锁ReentrantLock的基本概念:支持重进入的锁,它表示该线程能够支持一个线程对资源的重复加锁。除此之外,重入锁还支持获取锁时的公平和非公平性选择。2、重入锁ReentrantLock的源码分析2.1 获取锁和释放锁(lock和unlock)调用默认无参构造器会将NonfairSync实例赋值给sync,此时锁是非公平锁,即Reentrant默认是非公平锁。...转载 2019-04-20 14:39:10 · 188 阅读 · 0 评论 -
【搞定Java并发】5.2 AQS
目录二、队列同步器AQS2.1 队列同步器的接口和示例2.2 对同步队列AQS的源码分析2.2.1 同步队列2.2.2 队列同步器AQS源码分析之独占模式1、独占式获取同步状态(不响应中断)主要逻辑是:首先调用自定义同步器实现的tryAcquire(intarg)方法,该方法保证线程安全的获取同步状态,如果失败则构造同步节点(独占式Node.EXCLUSIVE,同...原创 2019-04-19 22:26:18 · 144 阅读 · 0 评论 -
【搞定Java并发】 第五章 5.1 Java中的锁
目录1、Lock接口1.1 Lock的使用1.2 Lock接口提供的synchronized关键字不具备的主要特性:尝试非阻塞地获取锁,能被中断地获取锁、超时获取锁二、队列同步器AQS(AbstractQueuedSynchronizer(AQS))三、可重入锁:ReentrantLock四、读写锁:ReentrantReadWriteLock五、LockSupport...转载 2019-04-19 18:06:29 · 183 阅读 · 0 评论 -
【搞定Java并发】 第10章 Executor框架
文章目录1、Executor 框架简介1.1、Executor 框架的两级调度模型1.2、Executor 框架的结构与成员1.2.1、Executor 框架的结构1.2.2、Executor 框架的成员1、ThreadPoolExecutor2.1、FixedThreadPool:创建固定线程数的线程池。【corePoolSize 和 maxiumPoolSize 都被设置nThreads。使用...转载 2019-05-06 14:34:03 · 224 阅读 · 0 评论