
JAVA高并发程序设计
select you from me
万年太久,只争朝夕
展开
-
Java高并发程序设计(一)—————概念解读
引言 JAVA的高并发设计一直都是当今互联网开发的重要环节,从今天开始我们逐步学习《Java高并发程序设计》,并将本书的重要内容总结陈述,希望与大家共同进步。 几个基本认知 同步(Synchronous)和异步(Asynchronous) 并发(Concurrency)和并行(Parallelism) 临界区 阻塞(Bloking)和非阻塞(Non-Blocking) 死锁(D...翻译 2019-07-14 18:39:47 · 240 阅读 · 0 评论 -
Java高并发程序设计(二)——JAVA并行程序基础(二)
volatile与Java内存模型 Java的内存模型都是围绕着原子性,可见性,有序性展开的。为了确保这三个特性,Java使用了一些关键字来告诉虚拟机这些特殊的操作需要特别注意。volatile就是其中之一。 当你使用volatile关键字来声明一个变量时,虚拟机会告诉编译器,这个变量极不稳定,很容易改变,需要特别注意。我们通过一个示例来看下: package JAVA线程方法解析; /** *...原创 2019-07-18 08:40:38 · 1885 阅读 · 0 评论 -
Java高并发程序设计(二)——JAVA并行程序基础(一)
JDK源码 线程是轻量级进程,是程序执行的最小单位,多个线程组成一个进程。 根据JDK源码Thread类定义 线程的生命周期如下: public enum State { NEW,//表示刚刚创建的线程,线程还没有执行 RUNNABLE,//线程的start()方法调用后,才表示线程开始执行 BLOCKED,//线程在执行的过程中遇到了synch...原创 2019-07-17 09:00:28 · 377 阅读 · 0 评论 -
Java高并发程序设计(三)——JDK并发包(一)
引言 读书读了一个多月了,这个月工作很多,空闲时间少,但是我还是在每天上班之前,下班之后挤出零星的时间写写博客,看看社区。每天下班以后,经常搜一些最近学习的相关知识点来加深理解。上次我介绍了前两章的内容,阅读人很少,并不多,但是这并不能打击我的积极性啦~ 今天我们继续讲解第三章的内容。 为了更好的支持并发程序,JDK内部提供了大量实用的API和框架,本章中主要介绍下面三个部分: (1)首先,介绍...原创 2019-07-29 08:34:58 · 1834 阅读 · 0 评论 -
Java高并发程序设计(三)——JDK并发包(二)
引言 好久没来学习Java高并发程序设计了,感觉在慢慢遗忘之前学过的内容,今天打算重新拾起。 Condition Condition与前两章讲的Object.wait() 和Object.notify()是很像的,基本的语法如下: await() 方法会使当前的线程等待,同时释放当前锁,当其他线程使用signal或者signalall方法时,当前线程会重新获得锁并继续执行。或者当线程被中断时,也...原创 2019-08-24 13:40:02 · 3808 阅读 · 0 评论