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