![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发模型
viagra2009100129
一个一直wating的码农
展开
-
java多线程之Single Threaded Execution模式
一、简介 所谓Single Threaded Execution模式,就是指“以一个线程执行”,就像一座独木桥同一时间内只允许一个人通过一样,该模式用于设置限制,以确保同一时间内只能让一个线程执行处理。 二、实例(无Single Threaded Execution) 首先,我们来看一下应该使用Single Threaded Execution模式却没有使用的程序,体会一下在多线程下无法正确执行的...原创 2019-11-19 12:35:35 · 400 阅读 · 0 评论 -
JDK 多线程系列--Future类详解
1. Future的应用场景 在并发编程中,我们经常用到非阻塞的模型,在之前的多线程的三种实现中,不管是继承thread类还是实现runnable接口,都无法保证获取到之前的执行结果。通过实现Callback接口,并用Future可以来接收多线程的执行结果。 2.Future的类图结构 Future接口定义了主要的5个接口方法,有Runnabl...原创 2019-04-17 13:39:43 · 199 阅读 · 0 评论 -
JDK 多线程系列--ForkJoin 框架详解
一.介绍 Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架,类似于分而治之的思想。 Fork/Join框架要完成两件事情: 1.任务分割:首先Fork/Join框架需要把大的任务分割成足够小的子任务,如果子任务比较大的话还要对子任务进行继续分割 2.执行任务并合并结果:分割的子任务分别放到双...原创 2019-04-22 15:26:10 · 257 阅读 · 0 评论 -
sun.misc.Unsafe 指南
1.概述 来自sun.misc包的Unsafe。此类为我们提供了低级机制,这些机制仅供核心Java库使用,而不是由标准用户使用。 在本文中,我们查看了Unsafe类及其最有用的构造。我们了解了如何访问私有字段,如何分配堆外内存,以及如何使用compare-and-swap构造来实现无锁算法。 1.1 获取Unsafe类的实例 获取实例的是通过he static method getUnsafe(...翻译 2019-04-18 22:26:21 · 179 阅读 · 0 评论