Java中實現兩個線程交替執行的方法有多種,可以使用以下幾種方法:
使用一個共享的對象作為鎖,在執行線程的代碼塊中使用synchronized關鍵字進行同步,確保線程的互斥執行。
使用wait()和notify()/notifyAll()方法進行線程間的通信,使得兩個線程能夠交替執行。
使用java.util.concurrent.locks包中的Lock和Condition類來實現線程的同步和通信。
使用Lock的lock()和unlock()方法進行同步,使用Condition的await()和signal()/signalAll()方法進行線程間的通信。
使用java.util.concurrent.atomic包中的AtomicBoolean或AtomicInteger類來實現線程間的狀態共享。
通過修改AtomicBoolean或AtomicInteger的值來控制兩個線程的執行順序。
這些方法都可以實現兩個線程交替執行的效果,具體選擇哪種方法取決于具體的需求和場景。