для других потоков?
А можно тест написать и проверить
public class SyncTest { private static int sCooldownMS=0; private static String sCooldownMSToken = "TEST"; public static void main(String[] args) { } public static void s() { synchronized(SyncTest.class) { int cooldownMS=15; String cooldownMSToken="TEST-2"; sCooldownMS=cooldownMS=0; sCooldownMSToken=cooldownMSToken; } // Other code } }
Я получается тут блочу весь класс для всех других потоков. Пока не заполню поля значениями. Так получается?
Ну как бы да. Все что под синхронайзед - доступно только одному потоку
Обсуждают сегодня