java多线程
向着风奔跑
在oppo互联网服务
展开
-
java并发-阻塞队列
原创 2020-02-29 16:51:51 · 88 阅读 · 0 评论 -
java并发-容器和框架
JUC原创 2020-02-29 16:51:15 · 81 阅读 · 0 评论 -
java并发-线程池
ThreadPoolExecutor原创 2020-02-29 16:50:10 · 169 阅读 · 0 评论 -
java并发-并发工具类
CountDownLatchjava.util.concurrent.CountDownLatch 发令枪,允许一个或多个线程等待其他线程完成操作主线程需要等待所有的子线程执行完后进行汇总,join方法可以实现这一点,但是不够灵活。public class CountDownLatchTest { // 计数器 private static CountDownLatch count...原创 2020-02-29 11:07:33 · 101 阅读 · 0 评论 -
java并发-原子操作类
概述JUC中提供了13个原子操作类基本类型原子更新类java.util.concurrent.atomic.AtomicBoolean 布尔型原子类java.util.concurrent.atomic.AtomicInteger 整型原子类java.util.concurrent.atomic.AtomicLong 布尔型原子类数组类型原子更新类java.util.concurr...原创 2020-02-25 21:07:06 · 128 阅读 · 0 评论 -
java并发-缓存一致性
HappenBefore程序顺序规则 class VolatileDemo { int a = 0; volatile boolean flag = false; public void writer() { a = 1 ; // 1 flag true; // } public void reader() { if(flag) { // 3...原创 2020-02-24 20:14:18 · 220 阅读 · 0 评论 -
java并发-线程相关方法
线程通知与等待wait()/wait(long timeout)当一个线程调用一个共享变量的wait()方法时,该调用线程会被阻塞挂起,直到发生下面几件事情之一才返回:(1)其他线程调用了该共享对象的notify()或者notifyAll()方法;(2)其他线程调用了该线程的interrupt()方法,该线程抛出 InterruptedException异常返回。// 生产者线程syn...原创 2020-02-23 21:45:02 · 78 阅读 · 0 评论 -
java并发-线程生命周期
为是么需要线程并发的发展历史真空管和穿孔打卡最早的计算机只能解决简单的数学运算问题,比如正弦、余弦等。运行方式:程序员首先把程序写到纸上,然后穿孔成卡片,再把卡片盒带入到专门的输入室。输入室会有专门的操作员将卡片的程序输入到计算机上。计算机运行完当前的任务以后,把计算结果从打印机上进行输出,操作员再把打印出来的结果送入到输出室,程序员就可以从输出室取到结果。然后,操作员再继续从已经送入到...原创 2020-02-23 17:00:20 · 120 阅读 · 0 评论