摘要:
本文演示通过FutureTask去创建Future. 概述 我们通过类图去说明FutureTask,见下图所示 FutureTask实例 下面我们通过一个代码去演示FutureTask用法,见下图所示: package com.yang.callable; import java.util.conc 阅读全文
摘要:
除了线程池可以治理线程外,Future和Callable也可以治理线程。 Runnable缺陷 Runnable的run无返回值 不能抛出Checked Exception 我们通过下面实例去演示。 我们思考下为什么没有返回值呢?一般调用Runnable的类为Thread,Thread是JDK提供, 阅读全文
摘要:
利用AQS实现一个协作类-AQS开门的实例代码如下所示: package com.yang.aqs; import java.util.concurrent.locks.AbstractQueuedSynchronizer; /** * 我们模拟一个门,一个线程去开门,剩余的线程去等待开门 */ p 阅读全文
摘要:
本文详细介绍AQS相关的知识 概述 AQS全称:Abstract Quened Synchronizer 思路 1.学习AQS的主要目的是了解其原理 2.提供自我技术水平 3.应对面试 4.先了解其场景,再学习如何使用,再掌握其原理 为什么要学习AQS 我们发现ReentrantLock和Semap 阅读全文