在Java中实现多线程计数,通常有以下几种方式:
使用AtomicInteger类
使用synchronized关键字或ReentrantLock类来保证线程安全
使用CountDownLatch或CyclicBarrier来协调多个线程
使用AtomicInteger示例
import java.util.concurrent.atomic.AtomicInteger;public class Counter {private AtomicInteger count = new AtomicInteger(0);public void increment() {count.incrementAndGet();}public int getCount() {return count.get();}
}
使用synchronized示例
public class Counter {private int count = 0;public synchronized void increment() {count++;}public synchronized int getCount() {return count;}
}
使用CountDownLatch