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的值来控制两个线程的执行顺序。
这些方法都可以实现两个线程交替执行的效果,具体选择哪种方法取决于具体的需求和场景。