Executors
卖火柴的小男孩2020
你在驴背上看世界,世界在驴胯下看你
展开
-
future排队过滤(针对音视频底层并发操作,执行完之后在执行新的一条)
private ExecutorService es = Executors.newSingleThreadExecutor(); private Future future; if (future != null && !future.isDone()) { return; } future = es.submit(ne...原创 2019-12-24 17:33:44 · 294 阅读 · 0 评论 -
JAVA多线程之synchronized、lock、volatile
synchronized、lock的简介 假设一个Integer类型的全局变量i同时被A,B,C三个线程访问,A线程主要是给i做加1的操作,B线程主要是给i做减1的操作,C线程主要是读取i的值并打印出来。那么问题来了,C线程打印的i值是没有变了,还是已经减1,或者已经加1呢? 这里就涉及到线程同步的问题,线程同步是多个线程按照预定的先后次序来运行,Java中可以通过synchronized或者...原创 2019-12-05 17:55:51 · 260 阅读 · 0 评论 -
封装一个阻塞队列,轻松实现排队执行任务功能!
前言 个人觉得队列的使用在项目开发中挺多地方可以用到的,所以将如何封装一个队列的过程记录下来,总体来说难度并不大,但毕竟能力有限,如果各位有好的建议或意见欢迎提出来,如果本文能帮到你的话,记得点赞哦。 需求背景 在项目开发中,会经常遇到一些需要排队执行的功能,比如发动态时上传多张图片,需要一张一张的上传,比如直播间动画连需发送或者收到消息需要展示时,需要一个一个动画去展示等等场景,这时候会容...原创 2019-12-04 13:29:34 · 391 阅读 · 0 评论 -
Executors创建ExecutorService(线程池)的常用方法
标签: 线程池 executors threadpoolexecutor 分类:Java后端 一、线程池的创建 JDK中提供了4个可重载的构造方法来创建一个线程池,当然万变不离其中,参数少的构造方法将使用默认的参数调用参数多的构造方法。如下为其中两个构造方法是,第一个构造方法将调用第二个构造方法: 构造方法一: ...原创 2019-11-28 15:41:27 · 815 阅读 · 0 评论