加载中
线程池ThreadPoolExecutor的内部类Worker的感想和思考

Worker依然是一个Runnable,封装了一个创建自己的原因对象,就是firstTask变量,和自己将要执行的所在线程thread变量。 thread成员变量可以直接被外部类ThreadPoolExecutor所获得,当调用add...

JDK
2019/12/15 10:33
148
编发编程中的一个例子-指令重排对资源访问的影响

对线程A来说:   var context = loadContext();   inited = true;   对线程B来说:   while(!inited){     sleep(1000);   }   doSomethingWithConfit(context); 这里,线程...

2019/12/15 10:33
74
java并发-技术体系

 1.多核架构和内存屏障   2.Java内存模型   3.Java线程的概念     线程的概念     线程的实现方式     线程的调度切换     线程的状态     线程的优先级   4.Jav...

2019/12/15 10:32
56
java并发-锁的两种实现方式

安装基本实现技术来看,Java中的锁实现互斥执行也就只有两类   1.利用阻塞     典型的实现就是synchronized的方式,这种方式就是jvm基本实现的方式,当一个线程获得锁之后切没有释放锁...

2019/12/15 10:31
70
java并发-多线程方面的思考

这里的“代码”,说的是类里面的一个方法。 1.一个方法有可能会多个线程同时进入 必须牢记这个。头脑中应该一直记住,方法不是一次,一次进入的,而是非常有可能同时多个线程同时进入的。头脑...

2019/12/15 10:30
37
java并发-线程池总结-原理

线程池的构成 1.存储线程引用的容器,间接获得了运行的总线程数量,存储引用使用来停止线程的。 2.记录线程池的状态(未初始化,运行中,停止) 3.暂存任务的容器,一般都是阻塞队列,因为阻...

2019/12/15 10:27
42
java并发-缓存一致性协议和内存屏障的思考和理解

################这是之前的思考 内存屏障只是保证清空流水线,如何保证高速缓存的内容更新到最新或刷新到主存呢?这个问题突然想到了,不知道这个需要怎回答。 内存屏障保证的CPU执行执行序...

2019/12/14 16:16
153
Java并发-volidate关键字

使用volidate关键字修饰的成员变量,保证可见性,也就是当一个线程修改这样的成员变量后,其他的线程能够立即看到这次的修改。有两个方面的原因: 1.编译器不优化对这样的关键字修饰变量的一...

2019/12/14 16:15
354
java并发-7个阻塞队列

ArrayBlockingQueue LinkedBlockingQueue PriorityBlockingQueue DelayQueue SynchronousQueue LinkedTransferQueue LinkedBlockingDeque......

2019/12/14 16:14
25
java并发-synchronized关键字

synchronized关键字可以修饰普通方法,静态方法,当修饰普通方法,锁对象是当前对象,当修饰静态方法,锁对象是当前类的class synchroinzed关键字可以使用同步代码块实现同步,此时可以指定锁...

2019/12/14 16:14
32
java并发-java内存模型

java内存模型用来屏蔽各种底层平台,操作系统的一种手段。 对开发者来说,提供抽象的概念模型,让开发方便理解和理解多线程方面的技术。 对java平台来说,提供了实现多线程方面技术的一个模板...

2019/12/14 16:13
57
java并发-ReadWriteLock代码理解

创建的ReadWriteLock需要使用两个方法来继续创造2个对象,分别是ReadLock和WriteLock。 这两个锁对象的方法调用都会汇聚到ReadWriteLock的Sync类中。多个对象的方法调用汇聚到一个对象上面,...

2019/12/14 16:11
41
java并发-Timer类的使用和原理

单线程轮询并执行任务,有可能会导致饥饿。比较适合于一些具有一个任务的周期调度。 任务列表用数组存储,元素最前面的元素是最先被执行的任务。 schedule方法是固定间隔执行,根据上一次执行...

2019/12/14 16:10
58
jdk8的CompletionService

jdk8的CompletionService 本质是一个阻塞队列,能够让先完成的任务先返回Future。当然,这有以下必要因素: 1.执行器的线程个数要充足,能够立即执行任务,而执行器的队列里面不存在等待执行...

JDK
2019/12/14 16:09
92
java并发-Future的总结-使用和原理

Futrue应该是我深入学习多线程编程技能的导火索。当然,还有一点就是synchronized关键字吧。 那时候,在江东大姐家,思考这个东西入了迷,感觉真是很奇特,晚上就一直看这个Future的源码,思...

2019/12/14 16:08
135
java并发-多核编程时代

在很早以前,我对多线程编程很懵懂,因为总感觉一个CPU里面的多个核心无法同时执行,因为总感觉一个CPU针对一个内存控制器,那么如果是多个核心,那么如何进行内存方面的并发读写呢? 最近在...

2019/12/14 16:07
69
java并发-web开发环境下多线程的使用总结

1.优先使用线程池 2.线程池启动停止 3.线程池线程名称定义 4.线程池线程异常处理情况 5.阻塞队列的选择和容量评估

2019/12/14 16:06
49
java并发-常识总结

什么是原子操作? 原子操作不会被进程调度机制打断,从开始到结束能够完成而不被山下文切换。 long和double不是原子操作,因为64位。 读取的时候,分两步读取,需要多个指令,中间可能会发送...

2019/12/14 16:06
44

没有更多内容

加载失败,请刷新页面

返回顶部
顶部
返回顶部
顶部