
多线程
文章平均质量分 58
多线程
wxmgcs
Java后端工程师,Patrick的学习笔记
展开
-
使用ImageMagick实现多张图片拼接为gif(多线程版)
【代码】使用ImageMagick实现多张图片拼接为gif(多线程版)原创 2023-08-22 21:54:47 · 1206 阅读 · 0 评论 -
Synchronized和ReentrantLock有什么区别
直接上代码 import org.junit.Test; import java.util.concurrent.locks.ReentrantLock; public class ThreadSafeSample { public int sharedState1; public int sharedState2; public int sharedState3...原创 2018-06-09 20:22:57 · 491 阅读 · 0 评论 -
对高性能NIO框架Netty的理解
Netty是一个高性能、异步事件驱动的NIO框架,内部有两个线程池,Boss线程池和Work线程池,其中Boss线程池的线程负责处理请求的accept事件,当接收到accept事件的请求时,把对应的socket封装成一个NioSocketChannel,该Channel是双向的,支持读和写,EventLoopGroup为该新建的Channel分配一个可支持多个Channel事件处理的EventLoop,分配给EventLoop的所有Channel都使用同一个线程,避免了上下文切换的开销,EventLoop内原创 2020-10-24 20:56:53 · 181 阅读 · 0 评论 -
多线程上传大文件-实验代码(服务端+客户端)
多线程上传大文件-实验代码 客户端运行截图 ...原创 2020-04-19 19:42:44 · 190 阅读 · 0 评论 -
对线程池的理解
在创建新线程时如果有可重用的线程,则重用它们,否则重新创建一个新的线程并将其添加到线程池中。有足够的线程指JDK根据当前线程的运行需求向操作系统申请足够的线程,以保障线程的快速执行,并很大程度地使用系统资源,提高并发计算的效率,省去用户根据CPU资源估算并行度的过程。在该线程池中,若处于活动状态的线程数量大于等于核心线程池的数量,则新提交的任务将在阻塞队列中排队,直到有可用的线程资源;线程池会保证永远有且只有一个可用的线程,在该线程停止或发生异常时,该线程池会启动一个新的线程来代替该线程继续执行任务;原创 2023-01-29 21:58:38 · 342 阅读 · 0 评论