
【并发相关】
文章平均质量分 81
并发相关知识
站长大人
资深Java开发工程师/爱架构/爱AI
淡笑执心从何去,青衫磊落少年行
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何解决多线程卡死问题?四招教你轻松应对!
多线程大家都用过,可以让一个程序同时执行多个任务,提高效率和性能,一个人干的慢,三个人干。但是,多线程也带来了一些问题和挑战,比如等问题,三个人抢一碗米饭,没有个规矩肯定要打架的。这里我介绍一种可能出现的多线程问题:如果一个线程在执行过程中一直卡住,线程不释放最终导致线程耗尽怎么办。这是前一阶段对接外部系统时遇到的一个问题,对方提供了个SDK,我们集成后用他们的netty的方式建立连接,推送相关数据,但是呢这个推送不能阻塞业务,所以我们采用异步推送,搞了个线程池,随取随还,如图后来就发现有一个。原创 2023-06-26 20:10:12 · 8856 阅读 · 0 评论 -
关于线程安全的小测试
起100个线程 + 1,循环100次查看结果,正常来说应该是100对吧public static int t = 0; public static void main(String[] args) throws InterruptedException { for (int i=0;i<100;i++){ for (int j=0;j<100;j++){ new Thread(new Runnable()...原创 2020-05-17 20:00:30 · 451 阅读 · 0 评论 -
java多线程的简单应用
最近在做推送相关的模块,在群推时发现添加log效率比较低,特别是批量update操作,所以使用异步操作log比较好建一个类AsynPushRecord,写从初始化方法设置线程基础参数@PostConstruct public void init() { BlockingQueue<Runnable> taskQueue = new ArrayBlock...原创 2019-03-03 13:06:46 · 355 阅读 · 0 评论 -
volatile实践,必须弄懂它!
说volatile之前先要了解主内存,工作内存,对于多线程来说,注意三个特性:1.原子性,2.有序性,3.可见性,这里不讲述volatile规则: 1.保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2.行指令重排序。 3.保证有序性,可见性,不保证原子性使用volatile关键字会强制将修改的...原创 2019-04-29 00:10:56 · 409 阅读 · 0 评论