java并发编程
2009gis
自己的人生自己负责......
展开
-
Java并发编程:任务的取消和关闭
前言任务和线程的启动很容易。在大多数时候,我们都会让它们运行直到结束,或者让它们自行停止。然而,有时候我们希望提前结束任务或线程,或许是因为用户取消了操作,或者应用程序需要被快速关闭。要使任务和线程能安全、快速、可靠地停止下来,并不是一件容易的事。Java 没有提供任何机制来安全的终止线程。但它提供了中断,这是一种协作机制,能够使一个线程终止另一个线程的当前工作。这种协作式的方法是必要的,我们很少...原创 2018-03-31 13:08:19 · 1704 阅读 · 0 评论 -
Java并发编程:线程安全性
前言“共享”意味着变量可以由多个线程同时访问,而“可变”则意味着变量的值在其生命周期内可以发生变化。一个对象是否需要是线程安全,取决于它是否被多个线程访问。这指的是在程序中访问对象的方式,而不是对象要实现的功能。要使得对象是线程安全的,需要采用同步机制来协同对象可变状态的访问。如果无法实现协同,那么可能会导致数据破坏以及其他不该出现的结果。正题在开始编写文章前,有几个问题需要思考一下:什么是线程安...原创 2018-04-20 17:26:55 · 893 阅读 · 0 评论 -
Java并发并发编程:基础构建模块
前言Java 平台类库包含了丰富的并发基础构建模块,例如线程安全的容器类以及各种用于协调多个相互协作的线程控制流的同步工具类(Synchronizer)。本节介绍一些最有用的并发构建模块,以及在使用这些模块来构建并发应用程序时的一些常用模式。正题开始编写文章前,有几个问题需要思考一下:容器有哪几大类同步容器类并发容器阻塞队列和生产者消费者队列阻塞方法和中断方法同步工具类1. 容器有哪几大类按照并发...原创 2018-04-25 13:05:14 · 187 阅读 · 0 评论 -
Java并发编程:Unsafe类
在开始编写文章前,有几个问题需要思考一下: Unsafe 类到底是什么? Unsafe 具有哪些职责? 如何使用 Unsafe 类? 1. Unsafe 类到底是什么? Java 语言不像 C、C++那样可以直接访问底层操作系统,但是 JVM 为我们提供了一个后门,这个后门就是 Unsafe。Unsafe 为我们提供了硬件级别的原子操作。 2. Unsafe 类具有哪些职责? 2.1 ...原创 2018-07-18 15:11:39 · 241 阅读 · 0 评论