多线程
Dear.er
这个作者很懒,什么都没留下…
展开
-
JDK9 CompletableFuture 超时代码记录
/** * java8中CompletableFuture异步处理超时的方法 * <p> * Java 8 的 CompletableFuture 并没有 timeout 机制,虽然可以在 get 的时候指定 timeout,是一个同步堵塞的操作。怎样让 timeout 也是异步的呢?Java 8 内有内建的机 * 制支持,一般的实现方案是启动一个 ScheduledThreadpoolExecutor 线程在 timeout 时间后直接调用 CompletableFuture.comp原创 2021-09-11 10:54:28 · 562 阅读 · 0 评论 -
Condition 测试记录
Test01 /** * main开启子线程 * main主线程休眠3S * ...子线程开始, 尝试获取锁 * ...子线程获取锁成功 * ...子线程等待 * main尝试获取锁 * main线程获取锁成功 * main唤醒子线程 * main线程锁释放 * ...子线程等待结束(被唤醒) * ...子线程休眠3S */ public class Test01 { /** 锁对象 */ private static Lock lock = new Reentra原创 2021-09-11 10:50:22 · 174 阅读 · 0 评论