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