У меня есть два потока. Один поток имеет экземпляр myObjectManager. myObjectManager имеет список объектов и метод для извлечения объекта (public myObjectClass getObjectById (int ID))Указатель объекта в Java с несколькими потоками
Мне нужен первый поток для рендеринга объекта в списке объектов myObjectManagers, а второй поток для выполнения логики игры и переместить его вокруг и т.д.
Это то, что я пытался
//thread 1:
m = myObjectManager.getObjectById(100);
m.render();
//thread 2:
m = myObjectManager.getObjectById(100);
m.rotate(m.getRotation() + 5); //increment rotation value
Тем не менее, кажется, что нить 1 имеет экземпляр объекта без обновленного вращения. Когда я запускаю его, визуализируемый объект не вращается, но когда я делаю второй поток, распечатайте его значение поворота.
В C++ я бы просто сделал функцию getObjectById() вернет указатель на экземпляр myObjectClass, но я не уверен, что именно java делает, когда я говорю «return myInstance»; Как мне сделать что-то подобное в java?
Извините, новичок на этом языке!
Являются ли ваши объекты потокобезопасными? – SLaks
Что вы подразумеваете под этим? – AlexRamallo