Loading

随笔分类 -  02-并发编程

记录并发编程相关的知识点~
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 本文是转载文章,原文请见 "此博客" ,文章主要对 开发包下的类进行整体概述与类别划分。 版本说明 在JDK1.5版本之前,多行代码的原子性主要通过sy 阅读全文
posted @ 2020-01-07 10:47 程序员自由之路 阅读(2015) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 Java中提供了很多原子操作类来保证共享变量操作的原子性。这些原子操作的底层原理都是使用了CAS机制。在使用一门技术之前,了解这个技术的底层原理是非常重要的 阅读全文
posted @ 2020-01-07 10:26 程序员自由之路 阅读(5219) 评论(2) 推荐(8) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 前言 之前的文章中讲到,JMM是内存模型规范在Java语言中的体现。JMM保证了在多核CPU多线程编程环境下,对共享变量读写的原子性、可见性和有序性。 本文 阅读全文
posted @ 2019-12-30 15:48 程序员自由之路 阅读(2915) 评论(1) 推荐(5) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 前言 之前的文章中讲到,JMM是内存模型规范在Java语言中的体现。JMM保证了在多核CPU多线程编程环境下,对共享变量读写的原子性、可见性和有序性。 阅读全文
posted @ 2019-12-23 16:22 程序员自由之路 阅读(1612) 评论(0) 推荐(2) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 前言 之前的文章中讲到,JMM是内存模型规范在Java语言中的体现。JMM保证了在多核CPU多线程编程环境下,对共享变量读写的原子性、可见性和有序性。 本文 阅读全文
posted @ 2019-12-21 14:09 程序员自由之路 阅读(3430) 评论(3) 推荐(1) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 前言 在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命 阅读全文
posted @ 2019-12-20 11:13 程序员自由之路 阅读(2906) 评论(0) 推荐(4) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 引子 上面代码中在主线程中设置了一个ThreadLocal变量,并将其值设置为 。然后有在主线程中开启了一个子线程 ,并试图获取在主线程中set的Thr 阅读全文
posted @ 2019-12-10 11:09 程序员自由之路 阅读(8424) 评论(1) 推荐(4) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 方法简介 wait方法 当一个线程调用一个共享变量的wait()方法时,该调用线程会被阻塞挂起(进入waiting状态),直到发生下面几件事情之一才能返 阅读全文
posted @ 2019-12-06 21:22 程序员自由之路 阅读(1310) 评论(1) 推荐(1) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" Thread类简介 类是Java中实现多线程编程的基础类。本篇博客就来介绍下 类的常用API和常见用法。 类常用的方法如下: Thread.active 阅读全文
posted @ 2019-12-06 14:58 程序员自由之路 阅读(2560) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 在Java中有多种方式可以实现多线程编程(记得这是一道常问的面试题,特别是在应届生找工作的时候被问的频率就更高了)。 继承Thread类并重写run方法 阅读全文
posted @ 2019-12-04 14:36 程序员自由之路 阅读(2118) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 背景知识 【并发编程】摩尔定律失效“带来”并行编程 【并发编程】Java对并发编程的支持历史 【并发编程】并发编程中你需要知道的基础概念 【并发编程】上下文 阅读全文
posted @ 2019-12-02 15:07 程序员自由之路 阅读(5556) 评论(3) 推荐(3) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 多线程是Java编程中一块非常重要的内容,其中涉及到很多概念。这些概念我们平时经常挂在嘴上,但是真的要让你介绍下这些概念,你可能还真的讲不清楚。这篇博客就总 阅读全文
posted @ 2019-12-02 15:00 程序员自由之路 阅读(1615) 评论(0) 推荐(1) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 "并发编程系列博客传送门" 本文转载,原文请点击 "链接" 本章主要对Java并发(Concurrent)在不同jdk版本中的发展简史进行学习。Java语言从第一版本至今,内置了对 阅读全文
posted @ 2019-11-27 10:20 程序员自由之路 阅读(854) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 并发和并行 在真正开始聊本文的主题之前,我们先来回顾下两个老生常谈的概念:并发和并行。 并发:是指多个线程任务在同一个CPU上快速地轮换执行,由于切换的速度 阅读全文
posted @ 2019-11-26 17:42 程序员自由之路 阅读(1476) 评论(2) 推荐(2) 编辑
摘要:什么是原子操作 原子操作是指一个或者多个不可再分割的操作。这些操作的执行顺序不能被打乱,这些步骤也不可以被切割而只执行其中的一部分(不可中断性)。举个列子: Java中的原子操作 在Java中,我们可以通过同步锁或者CAS操作来实现原子操作。 CAS操作 CAS是Compare and swap的简 阅读全文
posted @ 2019-11-22 17:53 程序员自由之路 阅读(6720) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 1. synchronized使用 1.1 synchronized介绍 在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量 阅读全文
posted @ 2019-11-21 16:32 程序员自由之路 阅读(5193) 评论(0) 推荐(3) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 线程的几种状态 在Java中,一个线程从创建到消亡会经历新建状态(New)、就绪状态(Runnable)、运行状态(Running)、等待(Waiting) 阅读全文
posted @ 2019-11-12 15:34 程序员自由之路 阅读(1497) 评论(0) 推荐(0) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 什么是ThreadLocal ThreadLocal有点类似于Map类型的数据变量。ThreadLocal类型的变量每个线程都有自己的一个副本,某个线程对这 阅读全文
posted @ 2019-11-11 20:23 程序员自由之路 阅读(2060) 评论(0) 推荐(2) 编辑
摘要:本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。一个硬币具有两面,volatile不会造成上下文切换的开销,但 阅读全文
posted @ 2019-11-06 17:47 程序员自由之路 阅读(4857) 评论(0) 推荐(2) 编辑
摘要:本篇博客介绍CopyOnWriteArrayList类,读完本博客你将会了解: 什么是COW机制; CopyOnWriteArrayList的实现原理; CopyOnWriteArrayList的使用场景。 经过之前的博客介绍,我们知道ArrayList是线程不安全的。要实现线程安全的List,我们 阅读全文
posted @ 2019-10-24 09:26 程序员自由之路 阅读(1592) 评论(0) 推荐(0) 编辑