每天必看共32篇
每天进步一点点

并发编程-闭锁CountDownLatch的简单应用

并发编程-闭锁CountDownLatch的简单应用_必看吧

需求 自己实现一个容器,第一个线程负责新增数据,第二个线程负责监控当容器的size为5的时候,结束。 实现方法之一 使用CountDownLatch可以快速的处理这个问题。 代码:...

# 编程# 并发# countdownlatch

421318742131878月前
04780

并发编程-CompletionService的简单应用

并发编程-CompletionService的简单应用_必看吧

CompletionService 如果线程任务是实现的callable接口,那么任务完成是有返回值的,使用CompletionService可以按照任务的完成时间来拿到任务的执行...

# 编程# 并发# completionservice

421318742131879月前
04750

阻塞队列DelayQueue的简单应用

阻塞队列DelayQueue的简单应用_必看吧

DelayQueue 一个无界的阻塞队列,并且支持延时取出对象,前提对象要实现Delayed接口。此篇文章模拟下订单未付款,到期后关闭订单的一个过程。   packag...

# 队列# 阻塞# delayqueue

421318742131879月前
04600

BlockingQueue阻塞队列的几个常用的实现类以及他们的区别

BlockingQueue阻塞队列的几个常用的实现类以及他们的区别_必看吧

BlockingQueue jdk官方给我们提供的阻塞队列接口,并且给我们提供了丰富的实现类供我们使用。 ArrayBlockingQueue 由数组组成的有界阻塞队列,构造方...

# forkjoin# join# blockingqueue

421318742131879月前
03760

并发编程-可重入锁ReentrantLock的公平和非公平区别在哪里?

并发编程-可重入锁ReentrantLock的公平和非公平区别在哪里?_必看吧

之前发布过AQS源码剖析,可以先看看那篇文章。 构造方法 我们先看下构造方法,如果不传默认是非公平的,如果传入true则为公平的。接下来从代码的角度看下两者的区别。 大体结构 ...

# 重入# 公平# reentrantlock

4213187421318710月前
05600

并发编程-使用AQS实现一把自己的共享锁

并发编程-使用AQS实现一把自己的共享锁_必看吧

共享锁的简单实现 之前已经发过独占锁以及可重入的独占锁的实现了,这次再次利用AQS实现一把自己的共享锁,不可重入的哈,如果想要可重入建议参考读写锁使用ThreadLocal实现。 ...

# aqs# 共享# 一把

4213187421318710月前
04750