首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
并发编程
订阅
user5157478183365
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
多线程顺序执行的几种写法
前言 这是一道常见面试题,我也碰到过,下面介绍的这几种写法也是对并发编程常用工具掌握程度的一个考察,是一道很好的面试题。一共有以下几种写法,下面来分别介绍。 join写法(两种写法) 线程池写法 wa
Netty系列文章之Netty线程模型
我们在使用Netty进行服务端开发的时候,一般来说会定义两个NioEventLoopGroup线程池,一个"bossGroup"线程池去负责处理客户端连接,一个"workGroup"线程池去负责处理读写操作。那么,我们为什么要这么做呢?这样做的好处是什么呢?能不能只使用一个Ni…
美团动态线程池实践思路,开源了
大家好,今天我们来聊一个比较实用的话题,动态可监控的线程池实践,全新开源项目(DynamicTp)地址在文章末尾,欢迎交流学习。 写在前面 稍微有些Java编程经验的小伙伴都知道,Java的精髓在ju
如何评估一个线程池需要设置多少个线程?
如何评估一个线程池需要设置多少个线程? 见字如面,我是威哥,一个从普通二本院校毕业,从未曾接触分布式、微服务、高并发到通过技术分享实现职场蜕变,成长为RocketMQ社区优秀布道师、大厂资深架构师,出
我惊了!CompletableFuture居然有性能问题!
我直观上来说,这里用 get() 方法也应该是没有任何毛病的,甚至更好理解一点。 但是,为什么没有用 get() 方法呢?
基础篇:异步编程不会?我教你啊!CompletableFuture(JDK1.8)
以前需要异步执行一个任务时,一般是用Thread或者线程池Executor去创建。如果需要返回值,则是调用Executor.submit获取Future。但是多个线程存在依赖组合,我们又能怎么办?可使用同步组件CountDownLatch、CyclicBarrier等;其实有简…
【进阶之路】多线程条件下分段处理List集合的几种方法
为什么多线程处理一个list集合会出现各种bug?如何使用多线程的方式处理同一个list集合?这篇文章通过使用CompletionService和ForkJoinPool两个工具来解决上诉问题。
【进阶之路】线程池拓展与CompletionService操作异步任务
ThreadPoolExecutor是可以扩展的,它内部提供了几个可以在子类中改写的方法(红框内)。JDK内的注解上说,这些方法可以用以添加日志,计时、监视或进行统计信息的收集。是不是感觉很熟悉?有没有一种spring aop中 @Around @Before @After三个…
如何优雅的使用和理解线程池
可见线程池的重要性。 线程是稀缺资源,不能频繁的创建。 解耦作用;线程的创建于执行完全分开,方便维护。 应当将其放入一个池子中,可以给其他任务进行复用。 谈到线程池就会想到池化技术,其中最核心的思想就是把宝贵的资源放到一个池子中;每次使用都从里面获取,用完之后又放回池子供其他人…
聊聊AtomicIntegerFieldUpdater的使用
1. 背景 1.1. dubbo源码 1.2. netty源码 1.3. druid 因为平时开发中很少使用到,不禁好奇这几个类到底有什么神奇之处,让底层中间件框架如此青睐?其实这三个类都是Java大神Doug Lea写的,在jdk1.5中就已经提供了,位于J.U.C包下面。我…