java多线程
文章平均质量分 67
learning_code_blog
爱好写代码,喜欢优秀的代码;
体系化:
1.需求
2.可用技术、
3.会有什么问题、
4.如何解决、
5.大概的实现原理
展开
-
ThreadLocal使用场景
1、应用场景保存每个线程独享的对象、为每个线程创建一个副本、每个副本只为当前的线程服务 保存每个线程中需要独立保存的信息、针对每个线程类似于全局变量2、场景1创建对象副本-具体代码demo体现我们以一个比较常见的例子,SimpleDateFormat第一版本-常规版本好处:编码简单 劣势:内存中需要创建多余的对象public class ThreadLocalDemo01 { private SimpleDateFormat simpleDateFormat = n..原创 2021-02-10 11:37:34 · 604 阅读 · 0 评论 -
CountDownLatch、CyclicBarrier、Semaphore多线程协助操作API
主要说一下应用场景Semaphore信号量 场景:Semaphore 许可证1、可以限制每个资源同时处理能力 比如:一个API接口、限制只能同时两个线程响应请求,其余的线程需要等待处理逻辑: a.获取线程之后semaphore.acquire() -- 如果没有获取,则会阻塞 b.用完之后释放 semaphore.release();场景1:一个API接口,限制同时只能两个线程想相应请求,针对单机版本,可以做限流处理。public class SemaphoreDemo01 {原创 2021-02-10 10:55:30 · 202 阅读 · 2 评论 -
java多线程-Thead线程学习记录笔记
介绍的内容:主要介绍多线程的基本概念到后面的基本使用。以及一些稍微的原理猜测。个人笔记,不喜勿喷目录目录一、线程使用1.1 概念1.2 线程生命周期1.3 java中实现的方式 1.3.1继承线程 Thread1.3.2 实现接口Runnable (无返回值)1.3.3实现接口Callable (带返回值)1.4线程执行的流程二、多线程带...原创 2020-01-22 11:15:59 · 3048 阅读 · 0 评论