Java多線程可以共用一個變量的方式有以下幾種:
public class SharedVariableExample {
private int sharedVariable = 0;
public synchronized void increment() {
sharedVariable++;
}
}
public class SharedVariableExample {
private AtomicInteger sharedVariable = new AtomicInteger(0);
public void increment() {
sharedVariable.incrementAndGet();
}
}
public class SharedVariableExample {
private ThreadLocal<Integer> sharedVariable = new ThreadLocal<Integer>() {
@Override
protected Integer initialValue() {
return 0;
}
};
public void increment() {
sharedVariable.set(sharedVariable.get() + 1);
}
}
需要注意的是,以上方法都是為了實現線程之間安全地共享變量,需要根據具體的需求選擇合適的方法。