Dict.CN 在线词典, 英语学习, 在线翻译 ------------- MyGitee My腾云code

Happy_EveryDay

可以平凡 不可以平庸 无爱则无忧,无欲则无求,无怒而无敌,无怨才是佛。所有烦恼,都是放不下的执著 开源技群 328035181 MyGitee

随笔分类 -  [Java]:Thread/Lock

1 2 下一页

线程池asyncThreadPoolExecutor
摘要: 阅读全文

posted @ 2025-05-09 09:36 cn2025 阅读(13) 评论(0) 推荐(0)

ThreadPools .awardPoolAdd 启新线程
摘要:public class ThreadPools { private static Logger log = LoggerFactory.getLogger(ThreadPools.class); private static ThreadPoolExecutor awardPool = null; 阅读全文

posted @ 2025-04-27 09:52 cn2025 阅读(14) 评论(0) 推荐(0)

SpringBoot 接口并发限制(Semaphore)
摘要:可以使用 JMeter 辅助测试 https://blog.csdn.net/weixin_45014379/article/details/124190381 @RestController @RequestMapping({"/Test"}) public class test { Logger 阅读全文

posted @ 2023-05-11 17:02 cn2025 阅读(403) 评论(0) 推荐(0)

Semaphore 信号量做限流
摘要:先抛出一个问题,如何解决互联网项目中的高并发问题? 1.网络层 2.服务器层面,常用的有nginx分流,负载均衡,负载权重。这些就是为了减轻单台服务器的压力。 3.业务划分 这才是高并发解决方案的重点,系统应该被细粒度地分割成多个模块,如天猫的购物车系统、结算系统等,在具体划分出来的系统上做负载均衡 阅读全文

posted @ 2023-05-11 16:29 cn2025 阅读(104) 评论(0) 推荐(0)

Semaphore 实现限流器
摘要:作者:知乎用户链接:https://www.zhihu.com/question/586093481/answer/2917191929来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 实现一个基于Semaphore的限流器,可以按照以下步骤进行: 1.创建Semaph 阅读全文

posted @ 2023-05-11 16:12 cn2025 阅读(75) 评论(0) 推荐(0)

JUC中的Semaphore,最简单的限流工具类
摘要:Semaphore(信号量)为多线程协作提供了更为强大的控制方法,前面的文章中我们学了synchronized和重入锁ReentrantLock,这2种锁一次都只能允许一个线程访问一个资源,而信号量可以控制有多少个线程可以同时访问特定的资源。 Semaphore常用场景:限流 举个例子: 比如有个停 阅读全文

posted @ 2023-05-11 15:00 cn2025 阅读(152) 评论(0) 推荐(0)

“JUC锁”02之 互斥锁ReentrantLock
摘要:本章对ReentrantLock包进行基本介绍,这一章主要对ReentrantLock进行概括性的介绍,内容包括:ReentrantLock介绍ReentrantLock函数列表ReentrantLock示例在后面的两章,会分别介绍ReentrantLock的两个子类(公平锁和非公平锁)的实现原理。 阅读全文

posted @ 2023-04-10 18:21 cn2025 阅读(20) 评论(0) 推荐(0)

JUC 简介
摘要:1. JUC 简介 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中的 Collection 实现等; 2. v 阅读全文

posted @ 2023-04-04 11:07 cn2025 阅读(196) 评论(0) 推荐(0)

性能查找cpu偏高的原因(找到导致偏高的代码类)
摘要:1、如何使用jstack分析线程状态 https://www.cnblogs.com/silentdoer/p/11736498.html 2、top命令查看进程下线程信息以及jstack的使用 https://www.cnblogs.com/heyanan/p/9261695.html jstac 阅读全文

posted @ 2021-08-31 11:39 cn2025 阅读(196) 评论(0) 推荐(0)

多线程join (wait-notify-synchronized)
摘要:join主要为让多线程按顺序执行 源码:wait-notify-synchronized public class Thread008 implements Runnable{ public static void main(String[] args){ //主线程调用t1.join 主线程阻塞且 阅读全文

posted @ 2021-04-08 09:34 cn2025 阅读(68) 评论(0) 推荐(0)

多线程 input生产 res(username,sex) out消费 synchronized(res) wait-notify
摘要:1、wait 使用说明 public class Thread001 { class Res{ public String userName; private char sex; private boolean flag; } class InputThread extends Thread{ Re 阅读全文

posted @ 2021-04-06 10:32 cn2025 阅读(87) 评论(0) 推荐(0)

多线程wait
摘要:当前线程变为阻塞(释锁) 放弃CPU执行 在同步代码块中使用且必须要通过对象.wait(this.wait) 释锁目的: 生产者写数据,防死锁 public class Thread002 { public static void main(String[] args) { new Thread00 阅读全文

posted @ 2021-04-06 00:52 cn2025 阅读(71) 评论(0) 推荐(0)

多线程 input生产 res(username,sex) out消费 synchronized(res)
摘要:public class Thread001 { class Res{ public String userName; private char sex; } class InputThread extends Thread{ Res res; public InputThread(Res res) 阅读全文

posted @ 2021-04-04 03:01 cn2025 阅读(66) 评论(0) 推荐(0)

多线程 input生产 res(username,sex) out消费
摘要:public class Thread001 { class Res{ public String userName; private char sex; } class InputThread extends Thread{ Res res; public InputThread(Res res) 阅读全文

posted @ 2021-04-03 21:11 cn2025 阅读(61) 评论(0) 推荐(0)

ReentrantReadWriteLock 手动
摘要: 阅读全文

posted @ 2021-04-01 09:50 cn2025 阅读(39) 评论(0) 推荐(0)

ReentrantLock 手动
摘要:Synchronized自动 关键字,完毕或异常后自动释放 Lock(aqs) 手动 获、释锁 public class TickerThread4 implements Runnable { private int count=100; private Lock lock=new Reentran 阅读全文

posted @ 2021-04-01 09:45 cn2025 阅读(51) 评论(0) 推荐(0)

死锁 jconsole.exe
摘要:jconsole.exe 阅读全文

posted @ 2021-04-01 09:43 cn2025 阅读(41) 评论(0) 推荐(0)

多线程死锁(同步套同步,锁套锁)
摘要:多程,互需锁不释放 同时窗口1:先object锁,再this锁,票数-1窗口2:先this锁,再object锁,票数-1 public class TickerThread3 implements Runnable { private static int count=100; private Bo 阅读全文

posted @ 2021-03-30 10:36 cn2025 阅读(66) 评论(0) 推荐(0)

synchronized与Lock的区别synchronized与Lock的区别
摘要:两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放 阅读全文

posted @ 2021-03-26 18:10 cn2025 阅读(123) 评论(0) 推荐(0)

多线程lock锁
摘要:两者区别: 1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类; 2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁; 3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放 阅读全文

posted @ 2021-03-26 18:07 cn2025 阅读(94) 评论(0) 推荐(0)

1 2 下一页

导航