线程
文章平均质量分 82
线程
懒鸟一枚
算是总结、沉淀吧……
展开
-
Future & CompleteFuture
当需要批量提交异步任务的时候建议你使用 CompletionService。CompletionService 将线程池 Executor 和阻塞队列 BlockingQueue 的功能融合在了一起,能够让批量异步任务的管理更简单。CompletionService 能够让异步任务的执行结果有序化。先执行完的先进入阻塞队列,利用这个特性,你可以轻松实现后续处理的有序性,避免无谓的等待,同时还可以快速实现诸如 Forking Cluster 这样的需求。线程池隔离。原创 2023-12-18 16:10:04 · 1020 阅读 · 0 评论 -
LockSuprt的使用
LockSuprt的使用。原创 2023-03-19 22:30:49 · 51 阅读 · 0 评论 -
Java多线程之Lock使用深入理解
Lock锁的使用原创 2023-03-19 22:19:12 · 1676 阅读 · 0 评论 -
CLH同步队列
同步队列的实现原理原创 2023-03-19 20:10:23 · 1493 阅读 · 0 评论 -
Synchronized 的底层实现原理、锁升级、锁存储
Synchroied锁底层原理、锁升级原创 2023-03-17 22:34:34 · 795 阅读 · 0 评论 -
Mark Word 详解
对象头Mark Word转载 2023-03-17 21:37:05 · 227 阅读 · 0 评论 -
Lock锁底层原理实现以及与synchronized的比较
lock和synchronied的实现原理原创 2023-03-16 23:57:43 · 411 阅读 · 0 评论 -
浅谈Java中15种锁的分析比较
java 线程锁原创 2023-03-16 23:49:45 · 424 阅读 · 0 评论 -
线程安全性详解(原子性、可见性、有序性)
线程安全理解原创 2023-03-16 22:55:20 · 384 阅读 · 0 评论 -
【线程】CAS
线程CAS转载 2023-03-10 23:29:48 · 50 阅读 · 0 评论 -
JMM内存模型
JMM 内存模型转载 2023-03-10 23:14:00 · 366 阅读 · 0 评论 -
ThreadLocal对象
ThreadLocal,即线程变量,是一个以ThreadLocal对象为键、任意对象为值的存储结构。这 个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值,也就是是说可以让线程与保存值的关联起来,让每个线程都有一个自己的变量,实现线程安全。可以通过set(T)方法来设置一个值,在当前线程下再通过get()方法获取到原先设置的值。在代码清单4-15所示的例子中,构建了一个常用的Profiler类,它具有begin()和end()两个 方法,而e转载 2021-05-05 22:43:59 · 530 阅读 · 0 评论 -
线程池——Executor、Executors、ExecutorService、ThreadPoolExecutor、ThreadPoolTaskExecutor之间的区别
层次关系:public interface ExecutorService extends Executor {}public abstract class AbstractExecutorService implements ExecutorService {}public interface ScheduledExecutorService extends ExecutorService {}public class ThreadPoolExecutor extends AbstractEx.原创 2021-05-07 13:13:01 · 1235 阅读 · 0 评论 -
InheritableThreadLocal对象、线程池的使用
InheritableThreadLocal: 可继承的ThreadLocal使用类InheritableThreadLocal可以在子线程中获得父线程继承下来的值值继承public class InheritableThreadLocalExt extends InheritableThreadLocal { @Override protected Object initialValue() { return System.currentTimeMillis(); }}public原创 2021-05-06 23:21:32 · 1393 阅读 · 0 评论