并发编程
文章平均质量分 93
有关并发编程的文章
胖墩的IT
一步一个脚印走下去,相信自己能成功,
学习的3W原则:who,what,which
生活的3W原则:who,what,why
展开
-
SynchronousQueue、LinkedBlockingQueue、ArrayBlockingQueue三种队列的简单介绍
其实不光只有这三种,只是因为java提供的四种线程池用到了这三种队列,所以这里探究一下这三种队列的区别,如果看其他的队列,可以直接看java.util.Queue这个接口谁继承了,自己去研究去 文章目录0、BlockingQueue1、SynchronousQueue2、LinkedBlockingQueue3、DelayedWorkQueue 0、BlockingQueue 为什么先介绍这个呢? 后面的SynchronousQueue、LinkedBlockingQueue、DelayedWorkQ.原创 2022-08-14 16:00:33 · 409 阅读 · 1 评论 -
java提供的四种线程池和自定义创建线程池
newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor、newSingleThreadExecutor区别原创 2022-05-05 00:36:41 · 1041 阅读 · 0 评论 -
ThreadLocal简单介绍
Java中的ThreadLocal详解,大家可以看一下这个,我下面的讲的不如他,我这只是让自己理解的深入些,做一下笔记 1、简介 先看一张图, 出现的场景: 每一个线程都可能产生一个全局变量,并且值都是专属于这一个线程的,别的线程不能使用,供线程调用后面的方法取出使用,避免重复传参数,当然你说我就专门当方法参数传,那也可以不用 如果涉及到不安全的工具类的使用,可能会造成问题,比如simpleDateFormat。 所以需要单独给每一个线程配置本地变量, 2、先看一个代码示例, 这里只是做范例,这.原创 2022-04-18 00:34:49 · 470 阅读 · 0 评论 -
并发编程中的锁
转载自并发编程网 – ifeve.com本文链接地址: Java锁的种类以及辨析 1、自旋锁 ,自旋,jvm默认是10次吧,有jvm自己控制。for去争取锁 2、阻塞锁 被阻塞的线程,不会争夺锁。 3、可重入锁 多次进入改锁的域 4、读写锁 5、互斥锁 锁本身就是互斥的 6、悲观锁 不相信,这里会是安全的,必须全部上锁 7、乐观锁 相信,这里是安全的。 8、公平锁 有优先级的锁 9、非公平锁 无优...转载 2019-03-14 10:18:23 · 128 阅读 · 0 评论 -
ConcurrentHashMap(CHM)中put和putIfAbsent的区别
put ConcurrentHashMap<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 · 1166 阅读 · 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 · 297 阅读 · 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 · 458 阅读 · 0 评论 -
java8的fork/join模式
https://blog.csdn.net/tyrroo/article/details/81390202原创 2019-08-26 22:22:07 · 762 阅读 · 0 评论