【并发】Concurrency
KeepGoingPawn
KeepGoingPawn
展开
-
ThreadLocal
【1.ThreadLocal是什么】线程变量一个以ThreadLocal对象为键、任意对象为值的存储结构每个ThreadLocal可以放一个线程级别的变量,但是它本事可以被多个线程共享使用,而且又可以达到线程安全的目的,且绝对线程安全。【2.ThreadLocal怎么用】大部分程序猿们用之来方便传参【设计初衷】本身为线程安全和某些特定场景的问题设计常用的3个方法:set(...原创 2018-08-21 11:43:01 · 10248 阅读 · 2 评论 -
线程池—【ThreadPool】—扫盲篇
线程池—【ThreadPool】—扫盲篇【一】What is the ThreadPool 什么是线程池【二】How can we use the ThreadPool 我们如何使用它1.核心数=最大数 线程无缓存时间 使用LinkedBlockingQueue作为阻塞工作队列的单线程执行器的线程池2.核心数=最大数=n 线程无缓存时间 使用LinkedBlockingQueue作为阻塞工作队列的...原创 2019-03-08 13:36:12 · 449 阅读 · 0 评论 -
Executor-Java中的并发框架
介绍随着当今处理器中可用的核心数量的增加, 随着对实现更高吞吐量的需求的不断增长,多线程 API 变得非常流行。 Java 提供了自己的多线程框架,称为 Executor 框架.1. Executor 框架是什么?Executor 框架包含一组用于有效管理工作线程的组件。Executor API 通过 Executors 将任务的执行与要执行的实际任务解耦。 这是 生产者-消费者 模式的一种...翻译 2019-07-08 10:21:33 · 191 阅读 · 0 评论 -
Java并发-线程封闭
读者们好! 在这篇博客中,我们将探讨线程封闭是什么意思,以及我们如何实现它。 所以,让我们直接开始吧。1. 线程封闭大多数的并发问题仅发生在我们想要在线程之间共享可变变量或可变状态时。如果在多个线程之间操作共享变量,则所有线程都将能够读取和修改变量的值,从而出现意外或不正确的结果。一种简单的避免此问题的方式是不在线程之间共享数据。 这种技术称为线程封闭,是在我们的应用程序中实现线程安全的最简单...翻译 2019-07-15 10:56:41 · 270 阅读 · 0 评论