不废话先上代码
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 方法位异步处理的方法