![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java_concurrent
文章平均质量分 68
并发、分布式相关
野生技术协会
杂乱个人资料记录
展开
-
分布式相关理论汇总
分布式相关理论文档: 一、分布式的基本概念 1、分布式概述: 分布式(distributed)是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段,将一个业务拆分成不同的子业务, 分布在不同的机器上执行。服务之间通过远程调用协同工作,对外提供服务 该领域需要解决的问题极多,在不同的技术层面上,又包括:分布式缓存、分布式数据库、分布式计算、分布式文件系统等, 一些技术如MQ、Redis、zookeeper等都跟分布式有...原创 2021-01-10 17:02:59 · 323 阅读 · 4 评论 -
java并发相关(5)---并发理论相关
目录: 1、多线程介绍 2、线程运行流程 3、线程安全 4、synchronized、volatile、锁 5、CAS 介绍 一、多线程相关介绍 1、什么是多线程,多线程的优劣? 多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务。 可以提高 CPU 的利用率。在多线程程序中,一个线程必须等待的时候,CPU 可以运行其它的线程而不是等待, 这样就...原创 2021-01-09 16:47:15 · 225 阅读 · 3 评论 -
java并发相关(4)---线程池ThreadPoolExecutor
* ThreadPoolExecutor(线程池) * 理论: * 1、概念:线程池做的工作主要是控制运行的线程的数量,处理过程中将任务加入队列,然后在线程创建后启动这些任务。 * 2、运作流程:当前线程数 < 核心线程,创建新线程,当前线程数 > 核心 < 最大,加入队列,当前队列满,创建新线程。 * 超过最大线程并且队列满则抛弃。 一、ThreadPoolExecutor的参数解释: * 1、核心参数: *...原创 2021-01-09 14:50:38 · 171 阅读 · 3 评论 -
java并发相关(3)---Atomic原子类相关
一、AtomicInteger等 Atomic是一系列原子类: * AtomicInteger,AtomicLong,AtomicReference,AtomicIntegerArray...。 * 内部实现原理是:循环CAS。 public class AtomicBaseDemo { public static void main(String[] args) throws InterruptedException { //一、Api基本使用 AtomicInteger ...原创 2021-01-07 22:16:03 · 236 阅读 · 3 评论 -
java并发相关(2)---并发工具的使用
一、CountDownLatch(闭锁), * 概念:同步辅助类,构造函数传入计数count,调用await可以阻塞被调用的 * 当前线程,而在其他线程中调用countDown次数达到count时,那么await就停止阻塞,从而 * 达到了一个线程等待另外1个或多个线程执行完成的效果。 public class CountDownLatchDemo { /** * 案例1)想达到的效果是一个主线程等待,其他count个数的线程执行完成。 * 缺点:在其他线程启动到await之间会存在...原创 2021-01-07 20:55:26 · 179 阅读 · 3 评论 -
java并发相关(1)---线程相关基本api使用
线程相关基本api使用 一、threadLocal 1、概念:是线程局部变量,不管哪个线程访问此变量,得到的值都是哪个线程当前的存储的值,每个线程有一个ThreadLocalMap , 它可以存此线程的变量,而如果把key值做成所有线程共享的静态变量或其他,这样就能以一个相同的key在不同的线程中存不同的对象。 2、使用: public class T00_ThreadLocal { /**演示*/ public static void main(String args[]){ Thr原创 2021-01-06 22:57:26 · 191 阅读 · 3 评论