Java中的多线程
文章平均质量分 95
Java多线程的应用
cv-coder
名称来源于CV工程师,记录博客目的是为了实现业务都能在博客里直接CV复用。
从事Java后端开发,主要开发web端、微信小程序开发,分享技术,互相进步
展开
-
Java线程通信/生产消费者模型(面试常问附练习题)
wait和 notify必须配合synchronized使用,wait方法释放锁(醒来的位置就是wait所在的位置),notify方法不释放锁,两个方法的调用者要和锁对象保持一致原创 2022-08-31 19:29:50 · 572 阅读 · 1 评论 -
Java多线程基本概念和常用API(面试高频)
这篇文章主要介绍了Java多线程面试题(面试官常问),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下原创 2022-08-17 14:04:07 · 623 阅读 · 2 评论 -
线程安全问题(synchronized解决,各种类型全)
1. java中的同步方法会增加你程序的性能的消耗,所以只有在正真需要的时候才使用同步。使用同步代码块是需要保护资源才使用2.静态方法加锁,和xx.class 锁效果一样,都是类锁3.“this锁”需要强调的是,关于同一个类的方法上的锁,来自于调用该方法的对象,如果调用该方法的对象是相同的,那么锁必然相同,否则就不相同。比如 new A().x() 和 new A().x(),对象不同,锁不同。原创 2022-08-08 11:47:36 · 1063 阅读 · 2 评论 -
Java并发线程池使用和原理(通俗易懂版)
1.如果任务数小于coreSize,直接创建新线程并执行(coreSize逻辑)2.core池满了,后面的任务尝试放入阻塞队列,只要有空闲的core线程,就会执行里面的任务3.当阻塞队列已经满了,则尝试创建新线程,但数量小于设定的max (maxSize逻辑)4.如果线程数已经到了max,并且阻塞队列已经满了,后续再有任务进来,就执行RejectHandler5.当max线程数全部空闲,就会执行keepAlive,到时间后清除max-core的线程(非核心线程,相当于人手不够临时工)......原创 2022-08-14 04:32:27 · 675 阅读 · 1 评论 -
基于SpringBoot+Async注解整合多线程
@Async可以让某个方法变成异步:意思是,调用的时候,不是以主线程调用,而是取线程池里的线程调用,多线程执行@Async("指定线程池名")不指定用默认线程池原创 2022-08-01 16:23:46 · 1279 阅读 · 5 评论