На вашем месте я бы изучил AtomicInteger , а именно метод incrementAndGet()
.
Создание gg
поля действительно даст потоку доступ к gg
, а volatile
сделает изменения видимыми , но поскольку ваши намерения не ясны, Я не могу быть уверен, что у вас нет других потоков, увеличивающих то же значение: у вас нет атомарности, , поэтому, как только у вас будет несколько потоков, выполняющих gg++
, вы, вероятно, получить неверные результаты.