首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
迪丽热BUG82396
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
安全性、活跃性已经性能问题
安全性并发编程是一个复杂的技术领域,微观上涉及到原子性问题、可见性问题和有序性问题,宏观则表现为安全性、活跃性以及性能问题。线程安全:程序按照我们期望的执行如何才能写出线程安全的程序:避免出现原子性问
Java如何写出高效的并发程序
在Java语言里,面向对象思想能够让并发编程变得更简单。可以从风中共享变量,识别共享变量间的约束条件和执行并发访问策略这三个方面下手。封装共享变量将共享变量作为对象属性封装在内部,对所有公共方法指定并
Java volatile关键字-禁用CPU缓存
可见性:一个县城对共享变量的修改,另一个线程能够立刻看到。volatile的意义时禁用CPU缓存假设线程A执行writer()方法,按照volatile语义,会把变量“v=true”写入内存;假设线程
ForkJoin实现分而治之
对于简单的并行任务可以通过"线程池+Future"方案来解决。如果任务额之间有聚合关系(AND聚合或者OR聚合)用CompletableFuture解决。批量的并行任务用CompletionServi
CompletionService批量执行异步任务
CompletionService的实现原理也是内部维护了一个阻塞队列,当任务执行结束就把任务的执行结果加入到阻塞队列中,不同的是CompletionService是把任务执行结果的Future对象加
CompletableFuture异步编程
CompletableFuture有什么用CompletableFuture是用来描述多线程任务的时序关系的:串行关系,并行关系,聚合关系。CompletableFuture是Java8新增加的Api
CompletableFuture异步编程
CompletableFuture有什么用CompletableFuture是用来描述多线程任务的时序关系的:串行关系,并行关系,聚合关系。CompletableFuture是Java8新增加的Api
Smaphor(信号量)实现限流器
Semaphore信号量在管程被提出来之前用的是信号量。信号量模型一个计数器,一个等待队列,三个方法。计数器和等待队列对外是透明的,所以只能通过信号量模型提供的三个方法来访问他们,这三个方法分别是:i
StampedLock悲观锁乐观锁
StampedLockjava1.8提供的,性能比ReadWriteLock好.语法StampedLock提供的乐观读,是允许一个线程获取写锁的,也就是说不是所有的写操作都是被阻塞的。乐观读和乐观锁是
计数器:CountDownLatch,CountDownLatch,CyclicBarrier
计数器CountDownLatch:一个线程等待多个线程。CyclicBarrier:多个线程相互等待,等待结束执行回调。调用await()计数器减1,同时等待计数器变为0。当计数器减到0时持有bar
下一页
个人成就
文章被点赞
20
文章被阅读
44,822
掘力值
910
关注了
0
关注者
8
收藏集
0
关注标签
7
加入于
2019-07-18