多线程
文章平均质量分 89
Victor _Lv
个人微信公众号:维特小站(VictorSite)
展开
-
ThreadPoolExecutor的线程是如何增长的
看这个参数很容易让人以为是线程池里保持corePoolSize个线程,如果不够用,就加线程入池直至maximumPoolSize大小,如果还不够就往workQueue里加,如果workQueue也不够就用RejectedExecutionHandler来做拒绝处理。原创 2022-09-21 21:21:41 · 703 阅读 · 0 评论 -
基于ETCD实现分布式锁&实战:控制多个应用仅一台执行任务
我们知道,分布式锁有好几种方案:基于Redis、基于数据库如MySQL、基于注册中心如Zookeeper等;而 K8S 体系中基于 Go 语言编写的的 ETCD 则对于分布式锁有着更强大的支持。 ETCD 有一个租约机制,客户端跟 ETCD 服务端订立一个“租约”后,需要在租约到期之前进行续约,否则会在到期后被自动解除租约,而租约可以挂载多个 key-value,当租约过期时,挂载在上面的 key-value 也会跟着被删除。既有类似 Redis / Zookeeper 的 key-value 机制原创 2022-02-28 22:24:43 · 1117 阅读 · 0 评论 -
多线程的好处
摘自《多线程编程指南》在代码中实现多线程具有以下益处:■提高应用程序的响应可以对任何一个包含许多相互独立的活动的程序进行重新设计,以便将每个活动定义为一个线程。例如,多线程GUI的用户不必等待一个活动完成即可启动另一个活动。■更有效地使用多处理器通常,要求并发线程的应用程序无需考虑可用处理器的数量。使用额外的处理器可以明显提高应用程序的性能。具有高度并行性的数值算法和数原创 2016-08-20 19:27:48 · 572 阅读 · 0 评论