У меня есть две темы.У одного потока есть экземпляр myObjectManager.myObjectManager имеет список объектов и метод для извлечения объекта (public myObjectClass getObjectById (int ID))
Мне нужен первый поток для визуализации объекта в списке объектов 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?
Извините, я новичок в этом языке!