加载中
并发编程之AQS(AbstractQueuedSynchronizer)

简介 AbstractQueuedSynchronizer,简称AQS。AQS定义了一个抽象的队列来进行同步操作,很多同步类都依赖于它,例如常用的ReentrantLock/Semaphore/CountDownLatch等 每个node维护了一份volat...

2018/09/05 16:10
3.1K
SpringCloud之服务提供与调用(Ribbon,Feign)

本系列介绍的配置均基于 Spring Boot 2.0.1.RELEASE 版本和 Spring Cloud Finchley.SR1 eureka注册续约流程 启动注册中心 服务提供者生产服务并注册到服务中心中 消费者从服务中心中获取服务...

一致性Hash

1.概念 一致哈希是一种特殊的哈希算法。在使用一致哈希算法后,哈希表槽位数(大小)的改变平均只需要对 K/n个关键字重新映射,其中K是关键字的数量, n是槽位数量。然而在传统的哈希表中,添...

多线程

线程状态 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。 线程对象创建后,其他...

2019/08/21 10:13
56
GC overhead limt exceed 导致的java进程假死

1.现象 线上后台任务的java进程处于假死状态 2.排查过程 1.查看假死的进程ID ps -ef | grep sku 2.将该进程的所有线程信息打印输出至指定文件 jstack -F 8843 >> jstack-8843.log 3.查看该日...

2019/01/11 18:10
2.1K
并发编程之CyclicBarrier

简介 CyclicBarrier是一个同步工具类,它允许一组线程在到达某个栅栏点(common barrier point)互相等待,发生阻塞,直到最后一个线程到达栅栏点,栅栏才会打开,处于阻塞状态的线程恢复继续执...

2018/09/06 17:30
66
并发编程之CountDownLatch

简介 CountDownLatch也叫闭锁,它是J.U.C包中基于AQS共享锁实现的一个很简单的类,它允许一个或多个线程等待其他线程完成操作后再执行。 CountDownLatch内部会维护一个资源数量为初始化值为的...

2018/09/06 17:30
31
并发编程之ReentrantLock

简介 在java中,实现锁有2种方式,一个是synchronized,一个是Lock,今天我们讲讲可重入锁ReentrantLock,ReentrantLock相对于传统的synchronized,优势在于提供了更加灵活的方式使用锁,比如...

SpringCloud之服务注册中心Eureka

本系列介绍的配置均基于 Spring Boot 2.0.1.RELEASE 版本和 Spring Cloud Finchley.SR1 服务注册中心 Spring Cloud 已经帮我们实现了服务注册中心,我们只需要很简单的几个步骤就可以完成。 ...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部