Я создаю игру с использованием java и в какой-то момент создаю поток для инициализации класса, который инициализирует другие классы и т. Д. После этого я и поток неактивен, мой основной поток обращается к инициализированному классу I и вызывает метод, который использует переменные, инициализированные с помощью другого потока, который затем вызывает методы другого класса, которые имеют переменные, инициализированные другой нитью и т. д.Многопоточность -Как вы должны инициализировать переменные без постоянного использования измененного ключевого слова
Мой вопрос: если я хочу для инициализации большого количества переменных с помощью отдельного потока, который находится в кучке разных классов, мне нужно сделать все переменные, которые я инициализирую volatile, или есть лучший способ, чтобы все переменные, которые я инициализировал с использованием этого одного потока, автоматически доступной другими потоками.
Этот вопрос не должен использовать ключевое слово volatile, это больше или, если я не использую ключевое слово volatile и есть лучший вариант, который делает многие мои переменные неустойчивыми.
Кроме того, если это помогает, моя программа имеет объектно-ориентированную структуру.
Зачем использовать отдельный поток для инициализации переменных? – Kayaman
Данные, которые я инициализирую, занимают немного времени для загрузки, и я хочу, чтобы программа отображала несколько разных вещей, в то время как она загружает как экран загрузки, за исключением того, что это не так долго. – retodaredevil
Нет, вы не должны делать все переменные неизменными. Вместо этого вы можете создать отдельный поток для анимации экрана загрузки, и когда инициализация будет готова, просто остановите этот поток и продолжайте нормально. Теперь у вас это немного назад. – Kayaman