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

并发编程-CompletionService的简单应用

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

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

# 编程# 并发# completionservice

4213187421318720天前
0190

阻塞队列DelayQueue的简单应用

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

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

# 队列# 阻塞# delayqueue

4213187421318728天前
0270

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

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

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

# forkjoin# join# blockingqueue

4213187421318731天前
0270

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

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

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

# 重入# 公平# reentrantlock

421318742131871月前
0520

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

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

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

# aqs# 共享# 一把

421318742131871月前
0440

并发编程-使用AQS实现一个自己的可重入锁

并发编程-使用AQS实现一个自己的可重入锁_必看吧

之前发布过一个利用AQS实现一个简单的同步锁,但是不可以重入。 并发编程-利用AbstractQueuedSynchronizer(AQS)实现一个自己的锁 今天再实现一个可重...

# 编程# aqs# 重入

421318742131871月前
0650