Fork me on GitHub
Enpong

成长之路


  • 首页

  • 关于

  • 标签

  • 分类

  • 搜索

开发工具类:CyclicBarrier

发表于 2019-04-22 | 分类于 计算机基础 , java , JUC | | 阅读次数:
字数统计: 1.9k | 阅读时长 ≈ 8
CyclicBarrier 是一个同步辅助类,允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。因为该 barrier 在释放等待线程后可以重用,所以称它为循环的 barrier。   注意比较CountDownLatch 和CyclicBarrier:   ...
阅读全文 »

开发工具类:CountDownLatch

发表于 2019-04-22 | 分类于 计算机基础 , java , JUC | | 阅读次数:
字数统计: 1.7k | 阅读时长 ≈ 6
CountDownLatch 所描述的是”在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待“:用给定的计数初始化 CountDownLatch 。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,awai ...
阅读全文 »

读写锁-ReentrantReadWriteLock

发表于 2019-04-20 | 分类于 计算机基础 , java , JUC | | 阅读次数:
字数统计: 3.6k | 阅读时长 ≈ 15
重入锁ReentrantLockReentrantLock 排他锁,排他锁在同一时刻仅有一个线程可以进行访问,但是在大多数场景下,大部分时间都是提供读服务,而写服务占有的时间较少。然而读服务不存在数据竞争问题,如果一个线程在读时禁止其他线程读势必会导致性能降低。所以就提供了读写锁。 读写锁Reent ...
阅读全文 »

锁条件Condition

发表于 2019-04-20 | 分类于 计算机基础 , java , JUC | | 阅读次数:
字数统计: 3.5k | 阅读时长 ≈ 14
Condition简介  Condition 的作用是对锁进行更精确的控制。 Condition 中的 await() 方法相当于 Object 的 wait() 方法, Condition 中的 signal() 方法相当于 Object 的 notify() 方法, Condition 中的 s ...
阅读全文 »

AQS同步状态的获取和释放

发表于 2019-04-20 | 分类于 计算机基础 , java , JUC | | 阅读次数:
字数统计: 2.5k | 阅读时长 ≈ 9
AQS的设计模式采用的模板方法模式,子类通过继承的方式,实现它的抽象方法来管理同步状态,对于子类而言它并没有太多的活要做,AQS提供了大量的模板方法来实现同步,主要是分为三类:独占式获取和释放同步状态、共享式获取和释放同步状态、查询同步队列中的等待线程情况。自定义子类使用AQS提供的模板方法就可以实 ...
阅读全文 »

AQS简介

发表于 2019-04-20 | 分类于 计算机基础 , java , JUC | | 阅读次数:
字数统计: 2k | 阅读时长 ≈ 7
AQS简介  AQS,AbstractQueuedSynchronizer,即队列同步器。它是构建锁或者其他同步组件的基础框架(如ReentrantLock、ReentrantReadWriteLock、Semaphore等),JUC 并发包的作者( Doug Lea )期望它能够成为实现大部分同步 ...
阅读全文 »

线程池-tomcat

发表于 2019-04-20 | 分类于 计算机基础 , java , JUC | | 阅读次数:
字数统计: 1.9k | 阅读时长 ≈ 8
线程池在tomcat中的创建实现为: 123456789public abstract class AbstractEndpoint<S> { public void createExecutor() { internalExecutor = tr ...
阅读全文 »

线程池

发表于 2019-04-20 | 分类于 计算机基础 , java , JUC | | 阅读次数:
字数统计: 3.9k | 阅读时长 ≈ 14
  JAVA语言为我们提供了两种基础线程池的选择:ScheduledThreadPoolExecutor和ThreadPoolExecutor。它们都实现了ExecutorService接口(注意,ExecutorService接口本身和“线程池”并没有直接关系,它的定义更接近“执行器”,而“使用线 ...
阅读全文 »

spring AOP

发表于 2019-04-20 | 分类于 后端 , Spring | | 阅读次数:
字数统计: 440 | 阅读时长 ≈ 1
存在的意义 面向对象编程( OOP )有一些弊端,当需要为多个不具有继承关系的对象引人同一个公共行为时,例如日志、安全检测等,我们只有在每个对象里引用公共行为,这样程序中就产生了大量的重复代码,程序就不便于维护了,所以就有了一个对面向对象编程的补充,即面向方面编程( AOP ), AOP 所关注的方 ...
阅读全文 »

spring IOC

发表于 2019-04-20 | 分类于 后端 , Spring | | 阅读次数:
字数统计: 372 | 阅读时长 ≈ 1
作用spring ioc是spring的特性,称为控制反转。将对象的创建、初始化和销毁交由容器管理。实现方式有依赖查找和依赖注入。 原理在spring容器启动的时候,通过反射的方式,主动加载(或延迟加载)我们主动配置的bean以及该bean的依赖对象。 好处在不同的业务之间的相互调用,我们无需去关注 ...
阅读全文 »
123…7
Enpong

Enpong

地狱烂旗,有鬼扯过

68 日志
23 分类
80 标签
RSS
GitHub E-Mail
0%
© 2019 Enpong
博客全站共65.2k字