多线程
null_从0到1
怕什么真理无穷,进一寸有一寸的欢喜
展开
-
浅谈Java线程池原理
多线程可并发处理多个任务,提高计算机资源的利用率和工作效率,那么是不是来一个任务就开一个线程处理就完事呢?当然是不行的,因为创建、切换、销毁线程的开销不小,如果是处理短小任务的话,很有可能得不偿失,甚至造成系统崩溃。为了解决线程开销和,线程池的概念应运而生。...原创 2020-04-26 23:29:28 · 391 阅读 · 0 评论 -
从ReentrantLock看AQS
前置知识:多线程同步、ReentrantLock、重入的概念谈到Java的多线程,必然少不了传说中的AQS。那么AQS是什么?官方一点的说法来讲,AQS提供了原子值state和同步队列,是旨在实现同步相关功能的一个框架,JUC包的基础类。这样说好像有点抽象,那就从用到它的ReentrantLock入手。画了个不太标准的类图,可以从中看出ReentrantLock里面有三个内部类,其中Sync...原创 2020-04-19 22:06:12 · 131 阅读 · 0 评论 -
如何实现线程返回值——FutureTask
一、介绍FutureTask位于java.util.concurrent包中,用于处理并返回异步任务结果。二、简单的例子三、源码分析原创 2020-04-12 19:04:52 · 908 阅读 · 0 评论