在Java 中,要让一个线程等待另一个线程的结果,可以使用线程之间的通信机制,如阻塞队列、信号量等。以下是一个简单的示例代码: 代码语言:java 复制 importjava.util.concurrent.BlockingQueue;importjava.util.concurrent.LinkedBlockingDeque;importjava.util.concurrent.Semaphore;publicclassThreadCommunication{private...
publicclassMain{publicstaticvoidmain(String[]args)throwsInterruptedException{// 创建新线程MyRunnablerunnable=newMyRunnable();Threadthread=newThread(runnable);// 启动新线程thread.start();// 等待新线程执行完毕thread.join();// 获取线程结果Stringresult=runnable.getResult();// 打印结果System.out.println(...
接着,我们通过future.get()方法等待任务执行完毕并获取结果。这个方法会阻塞当前线程,直到任务执行完成并返回结果。最后,我们将任务的执行结果打印出来,并通过executorService.shutdown()关闭线程池。 状态图 下面是一个使用Mermaid语法绘制的状态图,描述了方法等待另一个线程方法执行结果的过程: 执行方法等待结果结果返回...