正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及到的知识点:thread.join(),object.wait(),object.notify(),CountdownLatch,CyclicBarrier,FutureTask,Callable等。下面我从几个例子作为切入点来讲解下Java里有哪些方法来实现线程间通信。1、如何让两个线程依次执行?2、那如何让两个线程按照指定方式有序交叉运行呢?3...
查看全文