package com.mrbird.api.demoThread.thread1; /** * @Description * @Date: 2019/3/29 */ import java.util.concurrent.*; /** * Future * Futures是一个抽象的概念,它表示一... ...
分类:
其他好文 时间:
2019-04-08 15:52:42
阅读次数:
117
最近在看 java.util.concurrent.atomic 包下的AtomicInteger源码发现它是利用CAS来实现原子操作、Volatile保证元素的可见性来实现无锁下的线程安全。 决定深入了解一下CASMySql中的MVCC(多并发版本控制)中的乐观锁也是通过CAS机制和版本号实现无锁 ...
分类:
其他好文 时间:
2019-04-04 12:53:55
阅读次数:
177
jdk_7u4 java.util java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks java.util.jar java.util.logging java.util.prefs java.uti ...
分类:
编程语言 时间:
2019-04-03 22:35:39
阅读次数:
199
一、Java同步容器 同步容器是用来解决并发情况下的容器线程安全问题的。给多线程环境准备一个线程安全的容器对象。 线程安全的容器对象: Vector, Hashtable。线程安全容器对象,都是使用synchronized方法实现的。 concurrent包中的同步容器,大多数是使用系统底层技术实现 ...
分类:
编程语言 时间:
2019-04-03 14:01:44
阅读次数:
179
020-并发编程-java.util.concurrent之-jdk6/7/8中ConcurrentHashMap、HashMap分析 ...
分类:
编程语言 时间:
2019-03-29 00:44:02
阅读次数:
167
import java.util.concurrent.atomic.AtomicInteger; public class Test { public static void main(String[] args){ } } interface Future{ T get() throws Int... ...
分类:
其他好文 时间:
2019-03-27 10:47:03
阅读次数:
136
concurrent.futures模块详解 Executor对象 class concurrent.futures.Executor Executor是一个抽象类,它提供了异步执行调用的方法。它不能直接使用,但可以通过它的两个子类ThreadPoolExecutor或者ProcessPoolExe ...
分类:
编程语言 时间:
2019-03-26 21:03:55
阅读次数:
1316
1. 直接用CAS中的AtomicInteger package concurency.chapter13; import java.util.concurrent.atomic.AtomicInteger; / @auther draymonder / public class PrintOddA ...
分类:
编程语言 时间:
2019-03-20 09:13:38
阅读次数:
326
Python3.2中引入的concurrent非常的好用,只用几行代码就可以编写出线程池/进程池,并且计算型任务效率和mutiprocessing.pool提供的poll和ThreadPoll相比不分伯仲,而且在IO型任务由于引入了Future的概念效率要高数倍。 而threading的话还要自己维 ...
分类:
编程语言 时间:
2019-03-17 15:55:44
阅读次数:
222
起因:一道面试题,关于concurrent包下的CyclicBarrier并发工具类,提出的一个情景题,因为不了解,所以花了一天的时间去学习并以此记录而诞生的这篇博客。 题目:假设有5个运动员(线程),让他们就绪在同一位置开始比赛跑步,当裁判(主线程)发出枪响号令。5个运动员(5个线程执行)开始奔跑 ...
分类:
编程语言 时间:
2019-03-10 21:04:29
阅读次数:
167