JAVA多线程之高级部分
来源:互联网 发布:conoha绑定域名 编辑:程序博客网 时间:2024/06/01 15:12
高级部分
1.Java Memory Model(JMM)
JMM描述了Java线程是如何通过内存交互的,从而了解happens-before原则?为什么需要使用happens-before原则?是如何通过synchronized、volatile&final来实现这一原则?
2.Locks&Condition
java.util.concurrent.locks
为Java5.0之后引入的、对锁机制和等待条件的高级实现,了解通过它如何对程序加锁及同步通讯的实现?
3.线程安全性
了解什么原子性和可见性?如何通过java.util.concurrent.atomic避免原子性编程的问题?当一个原子操作由多个操作语句所构成时,如何通过synchronized方法实现原子性操作?如何通过synchronized&volatile方法实现可见性编程?了解什么是死锁(DeadLocks)?死锁产生的条件?怎样避免死锁?
4.多线程常用交互模型
Product-Consumer生产者消费者模型、Read-Write Model读写锁模型、Feature模型、Worker Thread模型,考虑Java中有哪些类实现了这些设计模型?
5.Java5引入的并发编程工具
java.util.concurrent 引入后大大简化了多线程的编程模型线程池ExecutorServiceCallable&FeatureBlockQueue
6.推荐书籍
Java核心编程、
0 0
- JAVA多线程之高级部分
- JAVA多线程之基础部分
- Java高级特性部分(继承与多线程)
- Java高级部分笔记
- 5.java高级部分
- Java高级部分之线程重点总结(上)
- Java高级部分之线程重点总结(下)
- 【Java高级】 Java多线程之Lock的使用
- Java高级---多线程
- java多线程高级应用
- Java 多线程 - 第一部分
- Java 多线程第二部分
- Java 多线程第二部分
- Java多线程与并发库高级应用之线程池
- Java多线程与并发库高级应用之信号量Semaphore
- Java多线程与并发库高级应用之线程池
- Java 高级知识 -- IO部分
- Java高级部分笔记-------泛型
- VC2013下使用64位libcurl(包含zlib1、ssleay32等)
- 由浅到深理解MySql数据库
- 规范完整APP开发制作流程
- java transient简介
- hud1875
- JAVA多线程之高级部分
- Yii2.0 插入多条记录操作中,旧的属性值影响插入操作的原因
- 一个国外博士生Andrews Sobral收集和测试的64个低秩+稀疏矩阵/张量分解的算法库
- 二维有序矩阵的查找
- 【HPU】[1735]老王修马路(一)
- 2015 UESTC Training for Dynamic Programming N - 导弹拦截 LIS nlog(n)+打印字典序最小的路径
- 字符编码笔记:ASCII,Unicode和UTF-8
- Windows下80端口被进程System&PID=4占用
- POJ 2653 Pick-up sticks【计算几何入门】