多线程编程实战
多线程编程实战,记录笔者平时的学习笔记
阿祥仔
微信搜索Java猿社区,欢迎加入,一起努力,一起成长!
展开
-
Java多线程编程实战—利用Condition来实现阻塞队列
文章目录前言案例 欢迎关注作者博客 简书传送门 前言 假设有一个固定大小的缓冲区(缓冲区是队列,遵守FIFO),支持存和取方法。如果缓冲区为空时尝试取数据,那么线程将阻塞,直到缓冲区有一个可用的数据;如果缓冲区满了,这时尝试写数据,那么线程将被阻塞直到有可用空间。我们希望有两个独立的等待集(Condition阻塞队列),一个放置存数据的等待线程,一个放置取数据的等待线程,这样,当缓冲区有空位置...原创 2019-05-15 19:53:31 · 400 阅读 · 0 评论 -
Java多线程编程实战—Future实现类:FutureTask
欢迎关注作者简书 csdn传送门 文章目录FutureTask介绍案例FutureTask在高并发环境下确保任务只执行一次 FutureTask介绍 FutureTask是future的实现类,它同时实现了两个接口:Runnable和Future,所以它既可以作为Runnable被线程执行,又可以作为Future得到Callable的返回值。 因此我们可以: 调用FutureTask对象的ru...原创 2019-05-14 21:13:44 · 1504 阅读 · 0 评论