并发工具
文章平均质量分 88
田哥coder
我是田维常,一名热爱技术、热爱生活的Java程序员。专注于分享java基础、dubbo源码、zookeeper、 rabbitmq、mybatis源码、微服务springboot、集群、分布式、多线程等相关知识与实战经验。欢迎大家积极交流,共同探讨。也欢迎关注我的公众号:Java后端技术全栈。
展开
-
写给小白看的线程池,还有10道面试题
如何搞定20k的面试小抄为什么要用线程池呢?下面是一段创建线程并运行的代码:for(inti=0;i<100;i++){newThread(()-&...原创 2021-01-28 09:38:09 · 1477 阅读 · 1 评论 -
深度好文|面试官:进程和线程,我只问这19个问题
#干了这碗鸡汤!我急切地盼望着可以经历一场放纵的快乐,纵使巨大的悲哀将接踵而至,我也在所不惜。-- 太宰治 《人间失格》下面隆重推出我呕心沥血,耗时半个月完成的精心力作:01什么是进程...转载 2021-03-02 09:11:45 · 328 阅读 · 1 评论 -
面试官:在项目中,你是如何使用线程池的?
大家好,我是田哥前两天,有位星友(知识星球里的朋友简称)私信我,问在项目中如何使用线程池,关于线程池的原理和八股文相关的都可以背,但是要是问到你们项目中是怎么用的,心里总是有点慌。公众号里回复77,获取面试小抄和面试相关资源:话不多说,我们直接步入正题。创建线程池的方式 我在这篇文章中聊过线程池相关的:《阿里巴巴JAVA开发手册》有这样一条强制规定:线程池不允许使用Exe...原创 2022-04-14 20:30:00 · 2818 阅读 · 0 评论 -
快速掌握并发编程---线程池的原理和实战
池上图是装水的池子——水池。流行池化技术,那么到底什么是池化技术呢?池化技术简单点来说,就是提前保存大量的资源,以备不时之需。在机器资源有限的情况下,使用池化技术可以大大的提高资源的利用...原创 2020-10-28 12:27:14 · 234 阅读 · 0 评论 -
面试官:你在项目中用过 多线程 吗?
hi 大家好,我是田哥最近,从去年到现在,我给小伙伴们做模拟面试已有100多场。有时候我也在想,现在真的很卷吗?大部分人第一次模拟面试结束,给我的感觉不像大家说的那么卷。奇怪的现象我在做模...原创 2022-03-12 23:12:38 · 3810 阅读 · 0 评论 -
并发编程大扫盲:带你了解何为线程上下文切换
关注“Java后端技术全栈”回复“面试”获取全套面试资料在并发程序中,关于线程数设置大小的说法:线程数量设置太小,可能会导致程序不能充分利用好系统资源。线程数量设置太大,可能会带来资源的...原创 2020-12-07 08:00:00 · 333 阅读 · 0 评论 -
肝了一夜的66道并发多线程面试题,你不来个666吗?
大家好,我是狼王,一个爱打球的程序员我花了点时间整理了一些多线程,并发相关的面试题,虽然不是很多,但是偶尔看看还是很有用的哦!话不多说,直接开整!01 什么是线程?线程是操作系统能够进⾏运...转载 2021-07-13 08:42:43 · 239 阅读 · 0 评论 -
为什么 Redis 单线程却能支撑高并发?
关注“Java后端技术全栈”回复“面试”获取最新资料回复“加群”邀您进技术交流群最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析...转载 2020-08-07 11:58:00 · 182 阅读 · 0 评论 -
快速搞定线程池源码
关注“Java后端技术全栈”回复“面试”获取最新资料回复“加群”邀您进技术交流群何为线程池?顾名思义,线程池就是存放一定量线程的容器,当有待执行任务的时候直接从线程池中取出线程执行任务,...原创 2020-08-06 12:23:40 · 166 阅读 · 0 评论 -
保证多线程顺序执行,四种方案,你知道几种?
本篇是1000期面试系列文章的第94期,持续更新中.....回复“面试”获取优质面试资源!故事 上周一位同学在面试中遇到了这么一道问题:有三个线程T1、T2、T3,如何保证顺序执行?常规操...转载 2021-06-29 16:07:38 · 5250 阅读 · 7 评论 -
多线程顺序执行,只知道两种?
本篇是1000期面试系列文章的第94期,持续更新中.....回复“面试”获取优质面试资源!故事 上周一位同学在面试中遇到了这么一道问题:有三个线程T1、T2、T3,如何保证顺序执行?常规操...转载 2021-07-31 09:44:44 · 445 阅读 · 0 评论 -
【图解】透彻Java线程状态转换
大家好,我是阿星,好久不见,欢迎来到Java并发编程系列番外篇线程状态转换,内容通俗易懂,请放心食用。线程状态先来个开场四连问Java线程状态有几个?Java线程状态是如何转换?Java线...转载 2021-07-05 19:00:00 · 197 阅读 · 0 评论 -
快速掌握并发编程---线程阻塞与唤醒
关注“Java后端技术全栈”回复“000”获取大量电子书建议先看前面并发编程系列的文章:快速掌握并发编程---synchronized篇(上)快速掌握并发编程---synchronize...原创 2020-10-12 11:58:00 · 230 阅读 · 0 评论 -
图解多线程
关注“Java后端技术全栈”回复“面试”获取全套面试资料进程与线程「进程」进程的本质是一个正在执行的程序,程序运行时系统会创建一个进程,并且「给每个进程分配独立的内存地址空间,用来保证每...原创 2020-12-28 08:00:00 · 329 阅读 · 0 评论 -
5000字、12 连环炮、一张图快速搞定线程池
关注“Java后端技术全栈”回复“000”获取大量电子书写在前面 前面文章中,我们总结了JVM18连环炮、并发并最基础的12连环炮,建议先阅读:连环炮继续走起,今天我给大家总结了线程池的1...原创 2021-03-31 10:56:04 · 180 阅读 · 0 评论 -
ConcurrentHashMap浅析
部分来自于网上,有雷同的望谅解知识点预知1:HashMap知识2:Hashtable知识3:volatie知识4:reenantLock知识通过以上四个知识点的基础再理解ConcurrentHashMap会容易很多一,ConcurrentHashMap数据结构 1:与HashTable的数据结构对比原创 2016-12-19 09:53:19 · 602 阅读 · 0 评论 -
使用ConcurrentHashMap实现高效缓存框架
点击箭头处“蓝色字”,关注我们哦!!在项目中我们有的时候需要使用某种形式的缓存,使用缓存能够重用之前的计算结果,降低系统延迟,提高吞吐量,但是其却会消耗更多的内存...转载 2019-05-04 05:57:16 · 1574 阅读 · 0 评论 -
java集合之CopyOnWriteArrayList源码分析
简介CopyOnWriteArrayList是ArrayList的线程安全版本,内部也是通过数组实现,每次对数组的修改都完全拷贝一份新的数组来修改,修改完了再替换掉老数组...转载 2019-05-21 12:25:05 · 153 阅读 · 0 评论 -
面试官:ConcurrentHashMap真的线程安全吗?
关注“java后端技术全栈”回复“000”获取优质面试资料前言 没有真正实践过的朋友,总是认为把HashMap改为ConcurrentHashMap,就完美解决并发了呀。或者使用写时复制的...转载 2021-04-23 18:16:07 · 594 阅读 · 0 评论 -
快速掌握并发编程---CountDownLatch原理和实战
关注“Java后端技术全栈”回复“000”获取大量电子书常见面试题如何实现让主线程等所有子线程执行完了后,主要线程再继续执行?即如何实现一个线程等其他线程执行完了后再继续执行?方法一在前...原创 2020-10-20 11:58:00 · 311 阅读 · 0 评论 -
并发编程:CountDownLatch
首先CountDownLatch是JUC(java.util-concurrent)下面的并发编程工具类,JDK1.5才出现的。CountDownLatch是一个倒计时工...原创 2018-09-10 12:10:00 · 161 阅读 · 0 评论 -
ConcurrentLinkedQueue学习记
package concurrentLinkedQueueTest;public class User { private String userName; private String password; public String getUserName() { return userName; }原创 2015-12-25 10:47:46 · 475 阅读 · 0 评论 -
快速掌握并发编程---深入学习Condition
关注“Java后端技术全栈”回复“000”获取大量电子书目录notify和waitConditionCondition使用案例生产者消费者测试类结果Condition源码分析await方...原创 2020-10-26 13:31:46 · 259 阅读 · 1 评论 -
再谈ThreadLocal
大家对于ThreadLocal肯定很熟悉了,但是真正在项目中使用过的估计就不多了,有的牛人也许已经使用n多次了。面向人群对ThreadLocal不是很熟或者熟悉一些但是没...原创 2019-06-11 08:44:25 · 250 阅读 · 0 评论 -
java中ThreadLocal类的使用
什么是ThreadLocal?顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。使用场景To keep state with a thread (user-id, transact转载 2013-06-04 11:21:48 · 659 阅读 · 0 评论 -
ThreadLocal 面试六连问,中高级必问
中高级阶段开发者出去面试,应该躲不开ThreadLocal相关问题,本文就常见问题做出一些解答。ThreadLocal为Java并发提供了一个新的思路, 它用来存储Thread的局部变量...转载 2020-02-01 18:08:42 · 648 阅读 · 0 评论 -
快速掌握并发编程---深入学习ThreadLocal
生活中的ThreadLocal考试题只有一套,老师把考试题打印出多份,发给每位考生,然后考生各自写各自的试卷。考生之间不能相互交头接耳(会当做作弊)。各自写出来的答案不会影响他人的分数。...原创 2020-11-02 14:02:35 · 204 阅读 · 0 评论 -
面试官再问你 ThreadLocal,你就这样“怼”回去!
关注公众号“java后端技术全栈”回复“000”获取优质面试资料hi,大家好,我是老田不管是为了工作,还是为了面试,我们都得掌握好ThreadLocal,下面就来个ThreadLocal四...转载 2021-11-17 17:48:33 · 393 阅读 · 0 评论 -
ThreadLocal造成内存溢出OOM
先上一段代码运行代码:这个实例可以很好的演示了:线程池中的每一个线程使用完 ThreadLocal 对象之后,再也不用,由于线程池中的线程不会退出,线程池中的线程的存在,...转载 2018-09-19 12:23:02 · 720 阅读 · 0 评论 -
使用 ThreadLocal 一次解决老大难问题
关注“Java后端技术全栈”回复“面试”获取全套大厂面试资料1.ThreadLocal的使用场景2.对以上场景的实践3. 对ThreadLocal的总结4. 使用ThreadLocal的...转载 2020-08-16 14:51:28 · 328 阅读 · 0 评论 -
Java并发之ThreadLocal,看了都说好!
关注Java后端技术栈“回复“面试”获取最新资料 正文 ThreadLocal是什么首先说明,ThreadLocal与线程同步无关。ThreadLocal虽然提供了一种...转载 2020-05-21 19:15:12 · 196 阅读 · 0 评论 -
ThreadLocal究竟存不存在内存泄漏?
写ThreadLocal原理的文章太多了,笔者这里不想再分析源码,也不想剖析其实现原理,其实也并不难,就直接说下ThreadLocal的原理吧。1、ThreadLocal原理简介假设定义了...转载 2022-01-29 10:41:00 · 1107 阅读 · 0 评论 -
面试再问ThreadLocal,别说你不会
作者:坚持就是胜利juejin.im/post/5d427f306fb9a06b122f1b94ThreadLocal是什么以前面试的时候问到ThreadLocal总是一脸懵逼,只知道有这个哥们,不了解他是用来做什么的,更不清楚他的原理了。表面上看他是和多线程,线程同步有关的一个工具类,但其实他与线程同步机制无关。线程同步机制是多个线程共享同一个变量,而ThreadLocal是为每个线程创建一个单...转载 2019-11-21 17:01:12 · 272 阅读 · 0 评论 -
程序员必备系列:并发工具篇
不管是为了面试,还是应对工作,并发编程工具是必须掌握的。其实,很多人也看过不少文章,但始终没有掌握,又加上工作中基本上没有用过,所以这一块都还处于知识盲区。希望通过本文让你真正的掌握(会使用大量的生活案列来讲述)。在本场 Chat 中,会讲到到以下内容:1. 信号量能被 FixedThreadPool 替代吗?2. 信号量的使用场景(附代码)3. CountDownLatch 是如何安排线程执行顺序的?4. 生活案列讲述 CountDownLatch(附代码)5. CyclicBarri原创 2022-03-03 20:43:28 · 7897 阅读 · 0 评论