首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
莫那鲁道
掘友等级
Java 萌新
|
小公司
个人博客:http://thinkinjava.cn,关注 Java 并发 Spring Mybatis Tomcat JVM Netty 分布式
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 5
沸点 1
赞
6
返回
|
搜索文章
最新
热门
Java 并发编程常识 —— by 梁飞
参考:梁飞并发编程常识
并发编程 —— Java 内存模型总结图
关于 Java 内存模型的类似思维导图。 如有错误,还请指正。
并发编程—— LinkedTransferQueue
1. 前言 Java 中总的算起来有 8 种阻塞队列。 在 并发编程 —— ScheduledThreadPoolExecutor 中顺带分析了 DelayWorkQueue。 ArrayBlockingQueue 数组队列,我们在 使用 ReentrantLock 和 Con…
并发编程 —— ScheduledThreadPoolExecutor
1. 前言 在前面的文章中,我们介绍了定时任务类 Timer ,他是 JDK 1.3 中出现的,位于 java.util 包下。而今天说的 ScheduledThreadPoolExecutor的是在 JUC 包下,是 JDK1.5 新增的。 今天就来说说这个类。 2. API…
并发编程 —— Timer 源码分析
在平时的开发中,肯定需要使用定时任务,而 Java 1.3 版本提供了一个 java.util.Timer 定时任务类。今天一起来看看这个类。 Timer :面向程序员的API 都在这个类中。 TaskQuue: 存储任务。 TimerThread: 执行任务的线程。 下面从几…
并发编程—— FutureTask 源码分析
1. 前言 当我们在 Java 中使用异步编程的时候,大部分时候,我们都会使用 Future,并且使用线程池的 submit 方法提交一个 Callable 对象。然后调用 Future 的 get 方法等待返回值。而 FutureTask 是 Future 的一个实现,也是我…
并发编程之——读锁源码分析(解释关于锁降级的争议)
1. 前言 在前面的文章 并发编程之——写锁源码分析中,我们分析了 1.8 JUC 中读写锁中的写锁的获取和释放过程,今天来分析一下读锁的获取和释放过程,读锁相比较写锁要稍微复杂一点,其中还有一点有争议的地方——锁降级。 今天就来解开迷雾。 2. 获取读锁 tryAcquire…
并发编程之——写锁源码分析
Java 中的读写锁实现是 ReentrantReadWriteLock ,是一种锁分离策略。能有效提高读比写多的场景下的程序性能。 关于如何使用参见 并发编程之 Java 三把锁。 由于读写锁较为复杂,故分为篇文章进行源码分析,今天先说较为简单的写锁。 2. 写锁介绍 不论是…
并发编程 —— 自己写一个异步回调 API
1. 前言 在并发编程中,异步回调的效率不言而喻,在业务开发中,如果由阻塞的任务需要执行,必然要使用异步线程。并且,如果我们想在异步执行之后,根据他的结果执行一些动作。 JDK 8 之前的 Future 只能解决上面需求的一半问题,即异步执行,返回一个 Future,需要程序员…
并发编程 —— ConcurrentHashMap size 方法原理分析
ConcurrentHashMap 博大精深,从他的 50 多个内部类就能看出来,似乎 JDK 的并发精髓都在里面了。但他依然拥有体验良好的 API 给我们使用,程序员根本感觉不到他内部的复杂。但,他内部的每一个方法都复杂无比,就连 size 方法,都挺复杂的。 今天就一起来看…
下一页
个人成就
优秀创作者
文章被点赞
1,798
文章被阅读
234,552
掘力值
7,040
关注了
20
关注者
1,514
收藏集
1
关注标签
12
加入于
2018-01-13