本站是 好好学java 的技术分享博客,涵盖Java后端技术、SpringBoot、微服务架构、分布式、Java面试等知 ...
正在加载今日诗词...
并发编程系列之线程之间的通信 并发编程系列之线程之间的通信
前言 上节我们介绍了线程从创建到结束的过程,介绍了几种常见的启动和终止方法,我们知道了如何使用一个线程,那么今天我们再接下来看看1个或者多个线程之间是如何进行通信的?OK,让我们一起走进今天的并发之旅吧,祝您旅途愉快。 景点一:
2021-04-05
并发编程系列之线程的启动终止 并发编程系列之线程的启动终止
前言 上节我们对线程有了个基本的概念和认识,从线程状态转变过程我们也已经知道了线程通过调用start方法进行启动,直到run方法执行线程结束,今天我们就来详细的说说启动和终止线程的细节,OK,让我们开始今天的并发之旅吧。 创建线程
2021-04-05
并发编程系列之线程简介 并发编程系列之线程简介
前言 前几天我们把Java内存模型介绍了下,大家对JMM也有所认识了,从今天我们就开始走进一个我们天天挂在嘴边,听在耳边的东西:线程,对于线程相信大家都不会陌生,当然也有很多小伙伴在开发中或多或少的使用到线程,即使你没有使用过,但是并不
2021-04-05
并发编程系列之Final域的内存语义 并发编程系列之Final域的内存语义
前言 上节我们讲了锁的内存语义,在同步原语中我们已经讲了两个,今天再来介绍另一个同步原语Final域,了解下final域的内存语义以及重排序规则在处理器中又是如何实现的,并结合前面的volatile和锁,大家可以进行对比下,OK,开始我们今
2021-04-05
并发编程系列之volatile内存语义 并发编程系列之volatile内存语义
前言 前面介绍顺序一致性模型时,我们提到了程序如果正确的同步就会具备顺序一致性,这里所说的同步泛指广义上的同步,其中包括就包括同步原语volatile,那么volatile声明的变量为什么就能保证同步呢?这又是如何实现的呢?今天就让我们一起
2021-04-05
并发编程JMM系列之重排序和顺序一致性 并发编程JMM系列之重排序和顺序一致性
前言 昨天我们接触到了什么是Java内存模型以及两种Java并发模型,并对JMM有了一些初步的认识和了解,我们在上节有提到JMM的重排序规则,但是讲的不详细,今天我们再重点聊下重排序这个东西,以及顺序一致性内存模型,OK,开始我们今天的并发
2021-04-05
并发编程JMM系列之基础 并发编程JMM系列之基础
前言 Java程序员在进行多线程开发时,并不需要关心线程间是如何通信的,这些对程序员本来来说完全是透明的,但是内存可见性问题很容易让我们困惑,今天开始我们就讲讲Java内存模型(JMM)相关知识点,首先我们先讲讲内存模型的一些基本概念,对内
2021-04-05
并发编程系列之原子操作实现原理 并发编程系列之原子操作实现原理
前言 上节我们讲了并发编程中最基本的两个元素的底层实现,同样并发编程中还有一个很重要的元素,就是原子操作,原子本意是不可以再被分割的最小粒子,原子操作就是指不可中断的一个或者一系列操作。那么今天我们就来看看在多处理器环境下Java是如何保证
2021-04-05
并发编程系列之volatile和synchronized实现原理 并发编程系列之volatile和synchronized实现原理
前言 上节我们讲了并发的一些挑战,算是开启并发编程的大门,今天我们就来说说并发中最基本的两个东西volatile和Synchronized的底层实现原理,我们都知道Java代码在编译后会变成字节码,然后被类加载器加载到JVM中,JVM执行字
2021-04-05
并发编程系列之并发编程的认识 并发编程系列之并发编程的认识
前言 今天我们开始接触并发编程的讲解,首先我们要知道并发编程的目的是什么?一个目的,为了让程序员运行的更快,但是有一点我们要知道,并不是启动越多的线程就能让程序更大限度的并发执行,在并发编程的开发中,如果希望使用更多的线程来加快程序的运行,
2021-04-05
4 / 5