多线程
JavaMa-
学起来。
展开
-
sleep和wait
**一句话:sleep和wait都会释放cpu,区别在于sleep不释放锁,wait释放锁。 **sleep: A线程调用sleep方法不会释放锁,所以其它和A线程一起持有一把锁的A1、A2线程就不会执行,但是另外的线程不需要持有这把锁的线程是可以被cpu执行的,例如主线程,B1、B2线程sleep和wait方法的区别就是sleep不会释放锁,当睡眠的时间到了之后,线程会自动进入可执行状态,等待cpu的执行。wait: 而wait方法会释放锁(所以前提就是线程在执行wait方法之前必须要获得转载 2020-11-13 11:21:38 · 208 阅读 · 0 评论 -
CompletableFuture实现微服务优雅调用
使用CompletableFuture实现微服务优雅调用。举例:可以使用CompletableFuture的allOf方法来实现多个调用的统一返回。 public void futureTest() { CompletableFuture<String> future1 = CompletableFuture.supplyAsync(() -> { try { Thread.sleep(10);原创 2020-07-11 20:06:23 · 803 阅读 · 0 评论