Java并发机制
文章平均质量分 86
学习Java并发机制的一些记录,从底层原理到开发应用的知识体系
john_lw
这个作者很懒,什么都没留下…
展开
-
Java并发机制(1)--理论基础
进程与线程概念在现代操作系统中,进程支持多线程。进程是资源管理的最小单元,线程是程序执行的最小单元。线程作为调度和分配的基本单位,进程作为资源分配的基本单位。一个进程的组成实体可以分为两大部分:线程集和资源集。进程中的线程是动态的对象;代表了进程指令的执行。资源,包括地址空间、打开的文件、用户信息等等,由进程内的线程共享。多道程序设计模型计算机采用多道程序设计模型...原创 2017-10-25 14:16:14 · 2791 阅读 · 0 评论 -
Java并发机制(2)--volatile关键字
本文深入分析了Java volatile关键字的底层原理。原创 2017-10-31 11:04:47 · 483 阅读 · 0 评论 -
Java并发机制(3)--synchronized关键字底层原理
synchronized关键字在Java语言层面提供了同步功能。synchronized同步的形式Java中的任何对象都可以被锁。 有以下三种形式:对于普通同步方法,锁住的是当前实例对象对于静态同步方法,锁住的是当前类的Class对象对于同步方法块,锁住的是synchronized括号里配置的对象这三种形式在jvm里都是由管程来支撑的。 同步代码块在字节码层面插入了...原创 2017-11-02 10:32:52 · 386 阅读 · 0 评论 -
Java并发机制(4)--AQS、ReentrantLock、ReentrantReadWriteLock源码分析
背景锁是用来控制多个线程访问共享资源的工具,Java中有两种锁,一种是jvm层面的synchronized关键字,一种是JUC的Lock接口的实现类。 Lock接口对比synchronized关键字需要显示的获取/释放锁,虽然丧失了一定的便捷性,但是提供了synchronized关键字所不具备的获取/释放锁的灵活性、可中断获取锁、超时获取锁、非阻塞获取锁(trylock)、以及多个条件变量。...原创 2017-11-24 16:20:31 · 468 阅读 · 0 评论 -
Java并发机制(5)--线程、中断、Runnable、Callable、Future
Thread线程的基本概念我们已经在深入理解Java并发机制(1)–理论基础中总结过了,这里不再赘述。线程的状态Java线程在其生命周期里处于以下6种状态,这些状态定义在Thread类内部枚举中。状态 说明NEW 初始态,还未调用start()方法RUNNABLE 运行态,将操作系统中的就绪态和运行态统一定义为RUNNABLEBLOCKED 阻塞态,线程等...原创 2018-03-28 09:51:50 · 1995 阅读 · 0 评论