并发编程之路
阿祥仔
微信搜索Java猿社区,欢迎加入,一起努力,一起成长!
展开
-
Disruptor与BlockingQueue压力测试性能对比
Disruptor与BlockingQueue压力测试性能对比欢迎关注作者博客简书传送门1、先熟悉下什么是阻塞队列!传送门2、代码压测2.1、公共部分package com.bfxy.disruptor.ability;public interface Constants { int EVENT_NUM_OHM = 100000000; int EVENT_NUM_F...原创 2019-01-28 22:38:30 · 2781 阅读 · 0 评论 -
Java多线程编程实战—Future实现类:FutureTask
欢迎关注作者简书csdn传送门文章目录FutureTask介绍案例FutureTask在高并发环境下确保任务只执行一次FutureTask介绍FutureTask是future的实现类,它同时实现了两个接口:Runnable和Future,所以它既可以作为Runnable被线程执行,又可以作为Future得到Callable的返回值。因此我们可以:调用FutureTask对象的ru...原创 2019-05-14 21:13:44 · 1543 阅读 · 0 评论 -
Java多线程编程实战—利用Condition来实现阻塞队列
文章目录前言案例欢迎关注作者博客简书传送门前言 假设有一个固定大小的缓冲区(缓冲区是队列,遵守FIFO),支持存和取方法。如果缓冲区为空时尝试取数据,那么线程将阻塞,直到缓冲区有一个可用的数据;如果缓冲区满了,这时尝试写数据,那么线程将被阻塞直到有可用空间。我们希望有两个独立的等待集(Condition阻塞队列),一个放置存数据的等待线程,一个放置取数据的等待线程,这样,当缓冲区有空位置...原创 2019-05-15 19:53:31 · 424 阅读 · 0 评论