Java并发
并发难啊!慢慢啃!
河海哥yyds
正经人谁写代码吖!哦对了,我没说我是正经人。
展开
-
java并发-----浅析ReentrantLock加锁,解锁过程,公平锁非公平锁,AQS入门,CLH同步队列
前言 为什么需要去了解AQS,AQS,AbstractQueuedSynchronizer,即队列同步器。它是构建锁或者其他同步组件的基础框架(如ReentrantLock、ReentrantReadWriteLock、Semaphore等),JUC并发包的作者(Doug Lea)期望它能够成为实现大部分同步需求的基础。它是JUC并发包中的核心基础组件 本文所有源码基于JDK9 Reen...原创 2018-06-12 19:17:26 · 3126 阅读 · 0 评论 -
JAVA并发编程练习题
前言 学了几天的多线程基础部分,书上的东西一看就懂,但是真的实践还是值得推敲的 题目 1、写一个程序,线程C在线程B后执行,线程B在线程A之后进行 package thread; public class Test { public static void main(String[] args) { Thread threadA = new Thread...原创 2018-06-07 16:07:50 · 3478 阅读 · 0 评论 -
java并发----java线程池,Executor框架,Callable,Future
前言 本文章适合新手对线程池的认识=0的同学,不涉及源码,仅从应用层次来讲,是笔者的资料整理,每一个都有相应的实例 主要内容 线程池的类型,区别,特点 线程池如何提交runnable任务和callable任务。 线程池所使用的队列(有界,无界) 线程池满的策略 自定义线程 why? 其实每次学习一个新知识的时候,我们都需要知道为什么要使用它? 通俗概括: 创建线程T1时间,线...原创 2018-06-09 11:06:02 · 762 阅读 · 0 评论 -
java并发-实例讲解死锁的产生,发现,解决。活锁,饥饿的概念
前言 死锁似乎是java面试或者笔试中必问的一个东西,还是需要搞清楚的,本文从什么是死锁,为什么死锁,如何解决死锁3个角度来描述 什么是死锁 当有两个或更多的线程在等待对方释放锁并无限期地卡住时,这种情况就称为死锁。 比如: 线程A,持有资源1,它只有获得资源2才能完成任务; 线程B,持有资源2,它只有获得资源1才能完成任务。 出现死锁原因,它们都想着获得对方手中的资源,但是却不...原创 2018-06-09 15:07:49 · 1138 阅读 · 0 评论 -
JAVA并发各种锁,乐观锁、悲观锁、自旋锁、轻量级锁、偏向锁、重量级锁,适合小白,一看就懂
前言 本文章主要针对像我一样代码只写了小几千行的小白,快速地了解锁的概念。文章90%摘自别处,是一种整理!!不是自己写的!!,不涉及底层数据结构层面的操作,属于比较容易理解的。相信入门的你,看那些大佬写的深层次东西也看不懂。也是为了自己面试复习准备。 锁的分类 锁从宏观上分类,分为悲观锁与乐观锁 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时...转载 2018-06-07 11:58:18 · 6564 阅读 · 6 评论