首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
IT5
掘友等级
数据架构师
Java、python、人工智能、医疗信息化、医疗大数据
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 50
沸点 4
赞
54
返回
|
搜索文章
最新
热门
BIO、NIO、AIO的区别
BIO:线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成。如下图: NIO(reactor模型):线程发起IO请求,立即返回;内核在做好IO操作的准备之后,通过调用注册的回调函数通知线程做IO操作,线程开始阻塞,直到操作完成。如下图: AI…
Disruptor并发框架
https://www.jianshu.com/p/a8b34a747600
ReentrantReadWriteLock读写锁的使用
Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相…
几种任务调度的 Java 实现方法与比较(转载)
任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现: 此外,为结合实现复杂的任务调度,本文还将介绍 Calendar 的一些使用方法。 清单 1. 使用 Timer 进行任务调度 使用 Timer 实现任务调度的…
Java线程池ThreadPoolExecutor
Java线程池ThreadPoolExecutor详解
Executor框架的详解(转载)
在Java中,使用线程来异步执行任务。Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源。同时,为每一个任务创建一个新线程来执行,这种策略可能会使处于高负荷状态的应用最终崩溃。 Java线程既是工作单元,也…
Master-Worker模式
Master-Worker模式是常用的并行设计模式。核心思想是,系统由两个角色组成,Master和Worker,Master负责接收和分配任务,Worker负责处理子任务。任务处理过程中,Master还负责监督任务进展和Worker的健康状态;Master将接收Client提交…
Future模式
该模型是将异步请求和代理模式联合的模型产物。类似商品订单模型。见下图: 客户端发送一个长时间的请求,服务端不需等待该数据处理完成便立即返回一个伪造的代理数据,程序先去执行其他的操作后,再去调用服务器已经完成组装的真实数据。该模型充分利用了等待的时间片段。 RealData:真实…
ConcurrentHashMap 中putIfAbsent 和put的区别
putIfAbsent源代码put源代码前面一段都是一样的,都是先计算hash再同步取值,区别在于最后一句 returns.put(key,hash,value,false); returns.put
简单队列的实现
下面是自己通过linkedList实现的一个简单队列
下一页
个人成就
文章被点赞
115
文章被阅读
56,126
掘力值
1,162
关注了
43
关注者
438
收藏集
16
关注标签
34
加入于
2017-12-23