并发编程
文章平均质量分 93
有关并发编程的文章
胖墩的IT
一步一个脚印走下去,相信自己能成功,
学习的3W原则:who,what,which
生活的3W原则:who,what,why
展开
-
SynchronousQueue、LinkedBlockingQueue、ArrayBlockingQueue三种队列的简单介绍
其实不光只有这三种,只是因为java提供的四种线程池用到了这三种队列,所以这里探究一下这三种队列的区别,如果看其他的队列,可以直接看java.util.Queue这个接口谁继承了,自己去研究去文章目录0、BlockingQueue1、SynchronousQueue2、LinkedBlockingQueue3、DelayedWorkQueue0、BlockingQueue为什么先介绍这个呢?后面的SynchronousQueue、LinkedBlockingQueue、DelayedWorkQ.原创 2022-08-14 16:00:33 · 692 阅读 · 1 评论 -
java提供的四种线程池和自定义创建线程池
newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor、newSingleThreadExecutor区别原创 2022-05-05 00:36:41 · 1218 阅读 · 0 评论 -
ThreadLocal简单介绍
Java中的ThreadLocal详解,大家可以看一下这个,我下面的讲的不如他,我这只是让自己理解的深入些,做一下笔记1、简介先看一张图,出现的场景:每一个线程都可能产生一个全局变量,并且值都是专属于这一个线程的,别的线程不能使用,供线程调用后面的方法取出使用,避免重复传参数,当然你说我就专门当方法参数传,那也可以不用如果涉及到不安全的工具类的使用,可能会造成问题,比如simpleDateFormat。所以需要单独给每一个线程配置本地变量,2、先看一个代码示例,这里只是做范例,这.原创 2022-04-18 00:34:49 · 624 阅读 · 0 评论 -
并发编程中的锁
转载自并发编程网 – ifeve.com本文链接地址: Java锁的种类以及辨析1、自旋锁 ,自旋,jvm默认是10次吧,有jvm自己控制。for去争取锁2、阻塞锁 被阻塞的线程,不会争夺锁。3、可重入锁 多次进入改锁的域4、读写锁5、互斥锁 锁本身就是互斥的6、悲观锁 不相信,这里会是安全的,必须全部上锁7、乐观锁 相信,这里是安全的。8、公平锁 有优先级的锁9、非公平锁 无优...转载 2019-03-14 10:18:23 · 137 阅读 · 0 评论 -
ConcurrentHashMap(CHM)中put和putIfAbsent的区别
putConcurrentHashMap<String, String> map =new ConcurrentHashMap<String, String>();map.put("1","1");map.put("1","2"); System.out.println(map.get("1"));输出为 2直接把前面的1给覆盖了put会先判断输入的valu...原创 2019-04-21 21:21:16 · 1199 阅读 · 0 评论 -
并发容器(map,list,queue的并发容器)
ConcurrentHashMap和hash差不多,不过hashmap不是线层安全的,而这个是线程安全的,关于hashmap可以看这1.8版本hashmap分析这里也就是讲一下主要的区别:对于多线程是线程安全的,多出来个putIfAbsent() 方法,和put的区别请看这https://blog.csdn.net/weixin_43113679/article/details/89...原创 2019-07-10 22:59:22 · 323 阅读 · 0 评论 -
信号量(Semaphore),倒计时器(CountDownlatch),屏障(CycliBarrier)
Semaphore信号量控制一起进入线程的数量,通俗点讲是 synchronized 的加强版,作用是控制线程的并发数量 final Semaphore sh = new Semaphore(2);//信号量为2 for(int i = 0; i < 3; i++) { Thread t=new Thread(new Runnable() { public...原创 2019-07-11 23:06:36 · 489 阅读 · 0 评论 -
java8的fork/join模式
https://blog.csdn.net/tyrroo/article/details/81390202原创 2019-08-26 22:22:07 · 771 阅读 · 0 评论