加载中
Java并发-volidate关键字

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

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

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

2019/12/14 16:13
291
java并发-缓存一致性协议和内存屏障的思考和理解

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

2019/12/14 16:16
174
java并发-锁的两种实现方式

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

2019/12/15 10:31
94
java并发-Timer类的使用和原理

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

2019/12/14 16:10
83
编发编程中的一个例子-指令重排对资源访问的影响

对线程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
69
java并发-CAS的理解

在Java方面,能够实现多线程安全修改对象值得方法只有2个 1.原子操作 2.互斥方法 而在Java当中,或是其他语言中,基本上也都是使用CAS实现。CAS是比较并交换的意思,这个操作包含2个连续的操...

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

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

2019/12/15 10:27
50
java并发-ReadWriteLock代码理解

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

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

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

2019/12/14 16:14
42
java并发-多线程方面的思考

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

2019/12/15 10:30
37
java并发-7个阻塞队列

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

2019/12/14 16:14
25

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部