J.U.C
苏北走的有点慢
理论落地,不做增删改查程序员。
展开
-
java.util.concurrent——Atomic
根据这个JUC体系图,把JUC知识点整理一下,如有不当,欢迎指正。 1.atomic包 Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 所以,所谓原子类说简单点就是具有原子/原子操作特征的类。 ...原创 2019-05-20 20:17:54 · 181 阅读 · 0 评论 -
java.util.concurrent——Locks
1.Locks包 下面这个图更方便理解: juc-locks锁框架中一共就三个接口:Lock、Condition、ReadWriteLock,接下来对这些接口作介绍。 1.1 Lock Lock接口可以视为synchronized的增强版,提供了更灵活的功能。该接口提供了限时锁等待、锁中断、锁尝试等功能。 Lock接口主要的实现是ReentrantLock重入锁,另外还有Conc...原创 2019-05-20 21:21:41 · 257 阅读 · 0 评论 -
java.util.concurrent——collection
一、前言 完成了JUC的锁框架的分析后,现在分析JUC集合框架,之前分析过的集合框架,很大程度上都不是线程安全的,其在多线程环境下会出现很多问题,为了保证在多线程环境下仍然能够正确安全的访问集合,出现了JUC下的集合框架,下面逐一进行介绍分析。 二、JUC集合框架图 下面给出JUC中的集合框架,之后我们会对其中的类进行详细的分析。 说明:由上图可以看到,JUC的集合框架也是从M...原创 2019-05-21 10:32:11 · 298 阅读 · 0 评论 -
java.util.concurrent——线程池
1.线程池优点: 第一:降低资源消耗.通过重复利用自己创建的线程降低线程创建和销毁造成的消耗. 第二: 提高响应速度.当任务到达时,任务可以不需要等到线程和粗昂就爱你就能立即执行. 第三: 提高线程的可管理性.线程是稀缺资源,如果无限的创阿金,不仅会消耗资源,还会较低系统的稳定性,使用线程池可以进行统一分配,调优和监控. 2.线程池的常见类别 newSingleThreadExecutor...原创 2019-05-23 17:50:03 · 167 阅读 · 0 评论