首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Concurrency
订阅
C1W
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
多线程有序执行,九大方案!
在Java中,如何控制多个线程的执行顺序?这也是面试官非常喜欢问的一道Java基础面试题。 而且你给他回答一两个,两三个方案还不行,面试官还会一直在那问你,还有吗?还有吗?还有吗?
从面试翻车到原理吃透:详解 synchronized 锁不住 Integer 的真相
上周朋友兴致勃勃地去某大厂面 Java 开发,前半程聊项目、讲架构都很顺利,直到面试官盯着他简历上 “精通 Java 并发编程” 的字样,话锋一转聊起了锁。 “看你项目里多线程用得不少,那我们聊聊实际
Java故障案例分析第一期:父子任务使用不当线程池死锁
在Java多线程编程中,线程池是提高性能和资源利用率的常用工具。然而,当父子任务使用同一线程池时,可能导致潜在的死锁问题。本文将深入分析一个实际案例,阐述为何这种设计可能引发死锁,以及如何排查这
ThreadPoolExecutor keepAliveTime 实现原理和源码分析
先来看一下作用和官方文档。 毕竟,官方文档是最权威的资料。哪怕有时候看起来难以理解。那就多看几遍好了。 作用 线程空闲时间(Keep Alive Time): 当线程池中的线程数超过核心线程数时,多余
使用双异步后,如何保证数据一致性?
通过源码分析,Future是如何获取异步返回值的,为啥会阻塞主线程? get()方法通过判断状态state观测异步线程是否已结束,如果结束直接将结果返回,否则会将等待节点扔进等待队列自旋,阻塞住线程。
使用双异步后,从 191s 优化到 2s
在开发中,我们经常会遇到这样的需求,将Excel的数据导入数据库中。 一般我会这样做: 通过POI读取需要导入的Excel; 以文件名为表名、列头为列名、并将数据拼接成sql;
获取双异步返回值时,如何保证主线程不阻塞?
CompletableFuture的异步执行通过ForkJoinPool实现,ForkJoinPool在于可以充分利用多核CPU的优势,把一个任务拆分成多个小任务,把多个小任务放到多个CPU上并行执行
高并发场景下缓存处理思路总结
在实际的开发当中,我们经常需要进行磁盘数据的读取和搜索,因此经常会有出现从数据库读取数据的场景出现。但是当数据访问量次数增大的时候,过多的磁盘读取可能会最终成为整个系统的性能瓶颈,甚至是压垮整个数据库,导致系统卡死等严重问题。 当数据量较高的时候,需要减少对于数据库里面的磁盘读…
优雅处理并发:Java CompletableFuture最佳实践
异步编程的强大工具:CompletableFuture为Java异步编程提供了强大的支持,让处理并发任务变得更简单、更灵活。简化复杂逻辑:通过链式调用和组合多个异步
ThreadLocal不香了,ScopedValue才是王道
ThreadLocal的缺点 在Java中,当多个方法要共享一个变量时,我们会选择使用ThreadLocal来进行共享,比如: 以上代码将字符串“dadudu”通过设置到ThreadLocal中,从而