并发编程
文章平均质量分 89
weixin_39780836
这个作者很懒,什么都没留下…
展开
-
并发编程夯实之路-线程池
线程池“线程池”,顾名思义就是一个线程缓存,线程是稀缺资源,如果被无限制的创建,不 仅会消耗系统资源,还会降低系统的稳定性,因此Java中提供线程池对线程进行统一分配、 调优和监控。线程池优势重用存在的线程,减少线程创建,消亡的开销,提高性能提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资 源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。什么时候使用线程池?单个任务处理时间比较原创 2021-06-20 05:41:28 · 58 阅读 · 0 评论 -
并发编程夯实之路-volatile
1、Java的内存模型(JMM)在仔细讲解Java的volatile关键字之前有必要先了解一下【Java的内存模型】Java的内存模型简称JMM(Java Memory Model),是Java虚拟机所定义的一种抽象规范用来屏蔽【不同硬件】和【操作系统】的【内存访问差异】。让Java程序在各种平台下都能达到一致的内存访问效果。Java内存模型图片 主内存主内存可以简单理解为计算机当中的内存,但又不完全等同。主内存被所有线程共享,对于一个共享变量(比如静态变量,或是堆内存中的实例原创 2021-06-20 05:07:49 · 125 阅读 · 0 评论 -
并发编程夯实之路-抽象队列同步器AQS
AQS(AbstractQueuedSynchronizer)AQS的全称为(AbstractQueuedSynchronizer),这个类在java.util.concurrent.locks包下面。它是一个Java提高的底层同步工具类,比如CountDownLatch、ReentrantLock,Semaphore,ReentrantReadWriteLock,SynchronousQueue,FutureTask等等皆是基于AQS的AQS的核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线原创 2021-06-20 01:41:17 · 70 阅读 · 0 评论