Java异步任务转同步任务的方式
2018-03-06 11:26
435 查看
不废话先上代码
public T getObjct(T entity,Serializable id){ final Object[] handlers = {null}; final CountDownLatch latch = new CountDownLatch(1); new Thread(new Runnable() { @Override public void run() { anysget(entity,id,objc->{ handlers[0] = objc; latch.countDown(); }); } }).start(); try { latch.await(); } catch (InterruptedException e) { e.printStackTrace(); } return (T)handlers[0]; }其中anysget 方法位异步处理的方法
相关文章推荐
- IO的阻塞与非阻塞、同步与异步以及Java网络IO交互方式
- IO的阻塞与非阻塞、同步与异步以及Java网络IO交互方式(转)
- GCD实现异步任务同步的两种方式
- IO的阻塞与非阻塞、同步与异步以及Java网络IO交互方式
- 【java面试系列之网络编程】TCP和UDP的区别、TCP协议的三次握手和四次挥手、TCP协议的通信状态、网络编程时的同步、异步、阻塞、非阻塞、进程间的通信方式、TCP的流量控制和拥塞控制
- Java异步执行任务常用方式FutureTask和ExecutorService
- GCD编程dispatch_sync(同步)和dispatch_async(异步)方式执行并发队列任务区别
- IO的阻塞与非阻塞、同步与异步以及Java网络IO交互方式
- GCD实现异步任务同步的两种方式
- Java中交互方式分为同步和异步
- 简单解析三种JAVA调用方式-同步,异步,回调
- java笔记--关于线程同步(5种同步方式)
- Java中关于同步和异步的区别
- [转载]Java同步、异步相关知识点
- XMLHttpRequest 异步方式和同步方式
- java同步,异步和阻塞,非阻塞的联系和区别
- java线程同步的几种方式
- Go语言同步与异步执行多个任务封装详解(Runner和RunnerAsync)
- C03-Java同步实践加强班第10周上机任务