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);
}
}
需要注意的是,以上方法都是为了实现线程之间安全地共享变量,需要根据具体的需求选择合适的方法。