java核心-多线程(2)-Java多线程编程涉及到包、类
摘要:Java有关多线程编程设计的类主要涉及两个包java.lang和java.util.concurrent两个包 java.lang包,主要是线程基础类 java.util包,主要是线程基础类和并发工具类
阅读全文
posted @
2019-04-28 17:14
火枪
阅读(405)
推荐(0)
java核心-多线程-线程类(5)-Callable、Future和FutureTask
摘要:1. 基本概念 Callable,Callable和Runnable差不多,两者都是为那些其实例可能被另一个线程执行的类而设计的,最主要的差别在于Runnable不会 返回线程运算结果,Callable可以(假如线程需要返回运行结果)。 Future,是一个接口表示异步计算的结果,它提供了检查计算是
阅读全文
posted @
2019-04-28 16:03
火枪
阅读(297)
推荐(0)
Java核心-多线程(7)-并发控制器-Exchanger交换器
摘要:1.基本概念 Exchanger,从名字上理解就是交换。Exchanger用于在两个线程之间进行数据交换,注意也只能在两个线程之间进行数据交换。 线程会阻塞在Exchanger的exchange方法上,直到另外一个线程也到了同一个Exchanger的exchange方法时,二者进行数据交换, 然后两
阅读全文
posted @
2019-04-16 00:51
火枪
阅读(258)
推荐(0)
Java核心-多线程(7)-并发控制器-CyclicBarrier同步屏障
摘要:1.基本概念 中文译本同步屏障,同样来自jdk并发工具包中一个并发控制器,它的使用和CountDownLatch有点相似,能够完成某些相同并发场景,但是它们却不相同。 2.抽象模型 主要用来实现多个线程同步,同步后可能唤醒另外一个任务,然后继续执行线程后面的任务。CountDownLatch抽象模型
阅读全文
posted @
2019-04-10 01:03
火枪
阅读(201)
推荐(0)
Java核心-多线程(7)-并发控制器-CountDownLatch倒数闩
摘要:1.基本概念 CountDownLatch,中文名倒数闩,jdk并发工具包中一个并发控制器,它抽象了一个常见的多线程并发场景,开发人员使用它可以写出同时兼顾线程安全性与高效率的代码。 2.抽象模型 相当于是一种进化版本的等待/通知机制,它可以的实现的是一个或多个工作线程完成任务后通知一个或多个等待线
阅读全文
posted @
2019-04-08 21:36
火枪
阅读(356)
推荐(0)