synchronized
блоки операторов обычно используются в параллельном программировании ( многопоточные приложения ), где ваше приложение использует много потоков. В качестве примера для игры для Android у вас может быть один поток с обработкой клиента, другой для сервера, один для порождения других процессов и т. Д.
Само ключевое слово обеспечивает доступ к вашим методам по одному потоку за раз, что делает их поточно-ориентированными. Если ваше приложение будет обмениваться ресурсами без использования операторов synchronized
, вы рискуете тупик .
Deadlock приведет к зависанию , т.е. процесс зависает. Следует избегать тупиковых ситуаций любой ценой, особенно в том, что касается размера процессора мобильного телефона.