首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java多线程
小竹竹
创建于2021-05-10
订阅专栏
Java多线程
暂无订阅
共6篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
强大的CompletableFuture
这是我参与8月更文挑战的第1天,活动详情查看:8月更文挑战 异步计算 异步调用其实就是实现一个可无需等待被调用函数的返回值而让操作继续运行的方法。
Synchronized锁原理与锁升级
保证在同一时刻最多有一个线程能执行Synchroized修饰的代码,被修饰的代码就会以原子的形式运行,不会存在并发问题,从而达到并发安全的效果。 如果monitor的进入数为0,则该线程进入monitor,然后将进入数+1,该线程即为monitor的所有者。 如果线程已经占有该…
Java并发之线程池详解
我们在应用中,通过new Thread().start()的方法创建执行一个线程来执行任务,执行完后线程关闭,整个过程中,线程的创建和关闭需要花费时间,当线程数量多的时候,会占用很多CPU源。 所以,为了减少频繁创建和关闭线程的开销。我们可以让创建好的线程复用。如同数据库连接池…
Java并发之AQS简单入门
AQS(AbstractQueuedSynchronizer) 同步器 JDK1.5 提供了 java .util.concurrent 包(JUC)大大的提升了并发性能,而AQS是JUC的核心。 他是用来构建锁(比如ReentrantLock)和其他同步工具(比如CountD…
Java多线程之并发控制工具
多个线程并发执行时候,在默认情况下CPU是随机切换线程的,不受我们程序员控制的。有时候我们希望CPU能按照我们想要的规律执行线程,此时就需要线程之间的协调控制。 CountDownLatch是一个非常实用的多线程控制工具类,通常用来控制线程等待,让某一个线程等待倒计数结束再开始…
Java多线程之ThreadLocal
所以说ThreadLocal其实是一个将对象的作用范围限定在当前线程的一个容器类。在多线程的情况下,访问到局部变量时候,该变量可能被其他线程修改。而ThreadLocal提供了一种线程封闭的技术,使得每个线程独享该变量。如同Mybatis的一级缓存和二级缓存的作用域。一级缓存的…