首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java并发
订阅
魔尊酱
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
基于JDK的ForkJoin构建一个简单易用的并发组件
I. 背景 II. 设计与实现 1. 线程池方式 2. ForkJoin方式 3. 进阶 4. 实现 a. 设计思路 b. 实现 III. 测试验证 IV. 其他
JDK 7 中的 Fork/Join 模式
轻松实现多核时代的并行计算 甘 志 和 戴 晓君 2007 年 8 月 23 日发布
Java并发 -- Fork/Join框架
Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 它的主要思想是:分而治之。 工作窃取(work-stealing)算法是指某个线程从其他队列里窃取任务来执行。 什么需要使用…
Java Fork/Join 框架
Java Fork/Join 框架
初探:Java 并发原理
代码耦合度太高,不利于后续的重构。比如未来如果需要使用Task、Executor等;创建线程、执行线程、销毁线程是Thread类做的事情,我们应该把具体的执行内容解耦出来。 资源节约。一个Runnable可以使用在多个线程中,可以资源共享;新建线程的损耗,如果继承Thread类…
AQS - JUC(四)
从实际生活中的面试场景出发,我们来看看AQS究竟做了什么事情。 是也。 上图就是有使用到AQS的类。 总结一下:AQS是一个用于构建锁、同步器、协作工具类的工具类(框架)。有了AQS之后,更多的协作工具类都可以很方便的被写出来。 面试类别有群面、单面。 而安排就坐、叫号、处理先…
线程治理 Future和Callable - JUC(五)
其中,获取源文件这一步,如果使用for循环去排队获取(下载),10个10M的文件可能就需要30s(依照当前带宽情况而定)。 如果使用多线程去下载,最大可以将时间缩短到3s。因为各个文件的下载并不存在串行条件。 我们先从老朋友Runnable讲起。 如果说Run方法可以抛出异常,…
不能错过的分布式ID生成器(Leaf ),好用的一批!
Leaf的优势:高可靠、低延迟、全局唯一等特点。 目前主流的分布式ID生成方式,大致都是基于数据库号段模式和雪花算法(snowflake),而美团(Leaf)刚好同时兼具了这两种方式,可以根据不同业务场景灵活切换。 Leaf-segment号段模式是对直接用数据库自增ID充当分…
Java程序员面试必备:Volatile全方位解析
volatile关键字是Java虚拟机提供的的最轻量级的同步机制,它作为一个修饰符出现,用来修饰变量,但是这里不包括局部变量哦。我们来看个demo吧,代码如下: 可以发现线程t2,虽然把stop设置为true了,但是线程t1对t2的stop变量视而不可见,因此,它一直在死循环r…
一网打尽 Java 并发模型
本篇文章我们来探讨一下并发设计模型。 可以使用不同的并发模型来实现并发系统,并发模型说的是系统中的线程如何协作完成并发任务。不同的并发模型以不同的方式拆分任务,线程可以以不同的方式进行通信和协作。 并发模型其实和分布式系统模型非常相似,在并发模型中是线程彼此进行通信,而在分布式…