
并发编程
文章平均质量分 70
cblstc
海阔凭鱼跃,天高任鸟飞
展开
-
Java中断方法和中断异常
原文:https://codepumpkin.com/interrupt-interrupted-isinterrupted-java-multithreading/https://codepumpkin.com/interruptedexception-java-multithreading/学习Java中断时,看到两篇浅显易懂的文章(虽然比较啰嗦),尝试翻译下来,略有增删改。interrupt/interrupted和isInterrupted方法这篇文章,我们将解析Java多线程的interr翻译 2021-08-16 11:57:57 · 1341 阅读 · 0 评论 -
Future源码阅读
文章目录FutureRunnableFutureFutureTask总结Futurepublic interface Future<V> { // 取消任务,返回true,则isCancelled和isDone都返回true // 参数:true表示如果任务在执行则中断它;false表示如果任务在执行,则取消它。 // 返回是否取消成功。 boolean cancel(boolean mayInterruptIfRunning); boolean isC原创 2021-08-10 17:35:06 · 106 阅读 · 0 评论 -
Fork/Join的用法
fork/joinfork/join采用了分而治之的思想,拿到一个任务,不断分解任务,直到子任务达到某个条件(如小于某个值)即可执行子任务。子任务处理完毕,再把子任务合并。创建一个继承RecursiveTask(有返回值)或RecursiveAction(无返回值)的任务类,实现compute方法。调用时,创建一个ForkJoinPool,用来执行/提交任务。了解submit/invoke/execute的区别,在代码里面有注明。同步用法:计算和public class ForkJoinSum原创 2020-08-12 12:08:03 · 1304 阅读 · 0 评论 -
常用并发工具类的使用
常用并发工具类的使用。CountDownLatchCountDownLatch是一个计数器,当计数器的值大于0时,执行等待方法await,阻塞直到计数器的值等于0时,才放行。Lach有门闩的意思,可以把它理解成一道栅栏,举个生活中的例子,运动员在起跑线上,等待发号员口令,这是运动员调用的是await方法。发号员数"3、2、1“时,调用了三次downCount方法。当值为0时,运动员就开跑。public class CoundownLatchTest { private static fina原创 2020-07-30 17:29:42 · 442 阅读 · 0 评论