并发编程
文章平均质量分 88
妖四灵.Shuen
这个作者很懒,什么都没留下…
展开
-
ScheduledExecutorService 使用
ScheduledExecutorService,我平时没有用过,他的最大优点除了线程池的特性以外,可以实现循环或延迟任务。ScheduledExecutorService,是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。需要注意,只有当调度任务来的时候,ScheduledExecutorService才会真正启动一个线程,其余时间ScheduledExecutorService都是出于轮询任务的状态。先来个简单的延迟任务调...原创 2020-10-28 14:15:40 · 29671 阅读 · 6 评论 -
进程 线程 协程 详细讲解
进程时分配资源的单位线程是调度的基本单位多核CPU下,各个线程也可以分派到不同的CPU上并行执行内存地址空间资源是独立,减少进程的开销,引入了线程,不同进程线程切换会导致切换 引入cpu变态 会涉及资源消耗...原创 2020-06-12 09:57:51 · 11646 阅读 · 0 评论 -
FutureTask多线程
FutureTask类FutureTask是Future的一个实现类;类图层次结构如下:FutureTask使用场景: FutureTask可用于异步获取执行结果或取消执行任务的场景。通过传入Runnable或者Callable的任务给FutureTask,直接调用其run方法或者放入线程池执行,之后可以在外部通过FutureTask的get方法异步获取执行结果,因此,FutureTask非...原创 2018-03-22 16:02:17 · 13364 阅读 · 0 评论 -
Java线程池的分析和使用
原文发表于infoQ:http://www.infoq.com/cn/articles/java-threadPool1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会...转载 2017-09-21 14:00:23 · 12668 阅读 · 0 评论 -
Java中CycliBarriar和CountdownLatch区别(附测试实例)
CyclicBarrier和CountdownLatch是java 1.5中提供的一些非常有用的辅助类来帮助我们进行并发编程。这两个的区别是CyclicBarrier可以重复使用已经通过的障碍,而CountdownLatch不能重复使用。CountdownLatch: 一个线程(或者多个),等待另外N个线程完成某个事情之后才能执行。是并发包中提供的一个可用于控制多个线程同时开始某个动作的类,其采用...原创 2017-09-20 11:05:42 · 18290 阅读 · 0 评论