并发
文章平均质量分 93
汪爪蛙
这个作者很懒,什么都没留下…
展开
-
线程池--从入门到精通
在日常写代码的时候为了避免线程过度切换以及避免创建过多的线程导致OOM,所以线程资源必须通过线程池来提供。要使用线程池则对于线程池的理解至关重要,本文主要介绍线程池的原理、线程池中的一些参数以及参数所产生的作用。后面会介绍线程池的高级用法,线程池监控、动态线程池等。一、常见的几种线程池newCachedThreadPool:可缓存的线程池,如果线程池中的线程超过处理需要,可以灵活的回收空闲线程。原创 2023-02-28 22:36:10 · 86 阅读 · 0 评论 -
分布式系统的一致性问题解决方案
随着互联网的发展,对于后端服务的架构也需要随之进行改变。从传统的单体架构到服务化架构再到微服务架构,架构在不断的演变,在解决问题的同同时也带来了新的问题。在微服务架构下,服务之间的调用通过网络带宽进行数据的交流,在这个背景下由于网络的不稳定加上微服务间是自行管理自己的数据,所以会出现不一致的问题。本文针对分布式系统下微服务间的不一致性进行分析,并提供解决方案。该内容是阅读《分布式服务架构--原理、设计与实战》的读后总结笔记。原创 2023-02-18 22:19:57 · 1343 阅读 · 0 评论 -
异步编程(CompletableFuture、CompleteService)
并发原创 2022-10-28 18:20:09 · 1499 阅读 · 0 评论 -
锁-ReentrantLock
ReentrantLock原创 2022-06-17 18:11:34 · 639 阅读 · 0 评论 -
并发和JUC
一、并发1、线程的状态2、创建线程的方法3、synchronized4、wait和notify5、线程中断(interrupt)6、并发问题7、JMM内存模型8、指令重排序和内存可见性二、JUC1、并发容器初始化一个数组用来容纳元素,并且创建一个锁,当调用只有一个容量大小参数的构造方法的时候默认创建的是一个非公平锁,即等待添加元素或者获取元素而阻塞的线程是非公平竞争的。这里创建了两个Condition,将非空状态和非满状态分开这样可以在非空的时候只唤醒等待获取元素的线程,而不会唤醒等待插入的线程,这就比wa原创 2022-06-15 16:27:50 · 96 阅读 · 0 评论