![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
youngyang的博客
一只快乐的后端开发程序猿,Java爱好者,欢迎大家多多指教,互相学习!!
展开
-
小白都能看的懂的ThreadLocal详解
最近有小伙伴,想让我写篇博客,来总结下关于ThreadLocal的内容。ThreadLocal也是一个比较高频的面试知识点了吧,之前关于ThreadLocal的内容一致躺在我的印象笔记里,那么今天我就写篇博客讲解下ThreadLocal的基本原理。概述废话不多说,学习之前先要知道ThreadLocal是干啥的。能帮我们干什么?为什么平时会使用到ThreadLocal。ThreadLocal和synchronized一样,都是用来解决线程安全问题的。只不过ThreadLocal和synchronized原创 2020-07-24 23:00:59 · 353 阅读 · 1 评论 -
适合初学者的JUC并发包讲解
在Java中,线程部分是一个重点,本篇文章说的JUC也是关于线程的。JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包,JDK 1.5开始出现的。下面一起来看看它怎么使用。知识回顾进程和线程进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元...原创 2019-11-15 18:44:07 · 365 阅读 · 0 评论 -
一文读懂synchronized的锁优化
在JDK1.6之后,JVM团队对Java中的synchronized进行了优化,接下来让我们看看他们是如何进行优化的吧。jdk1.6之前的synchronizedJVM是基于进入和退出Monitor对象来实现方法同步和代码块同步。众所周知,synchronized是一个关键字,此关键字可以使作用在方法上或者是同步代码块中。如下:虽然两者都是使用synchronized进行了同步修饰,都能保证同步,也就是同一时刻只有一个线程在执行,但是他们还是有一点区别的。方法上的synchronized原创 2020-07-07 16:42:12 · 247 阅读 · 0 评论 -
一问读懂同步和异步
”同步“就好比:你去外地上学(人生地不熟),突然生活费不够了;此时你决定打电话回家,通知家里转生活费过来,可是当你拨出电话时,对方一直处于待接听状态(即:打不通,联系不上),为了拿到生活费,你就不停的oncall、等待,最终可能不能及时要到生活费,导致你今天要做的事都没有完成,而白白花掉了时间。“异步”就是:在你打完电话发现没人接听时,猜想:对方可能在忙,暂时无法接听电话,所以你发了一条短信(或者...原创 2020-05-04 21:38:40 · 166 阅读 · 0 评论 -
Java 线程的6种状态
关于Java线程的状态网上的说法不一,有的说是6种状态,有的说是5中状态,索性就查看了一下Java源码。Thread类里面有一个枚举类,如下:public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED;}这个枚举类里面有6种类型,所以Java中的...转载 2020-05-01 00:09:49 · 204 阅读 · 0 评论 -
ConcurrentModifcationException详解
本文主要讲解为什么会产生ConcurrentModifcationException,以及底层代码分析,并且避免产生该异常的方法。再讲ConcurrentModifcationException的时候,非常必要的说道集合的迭代器,不同的迭代器会产生不同的效果。Java中的迭代器快速失败(fail—fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、...原创 2020-03-28 14:02:54 · 1850 阅读 · 1 评论