поле. Если в методе класса поток обращается к this.field, то этот this.field для каждого потока свой или поля класса общие? Например, если один поток меняет this.field, а другой пытается обратиться к this.field, то второй поток получит обновленное значение?
Если поле не static - то для каждого инстанса класса поле своё , ответ на твой вопрос - нет, не получит обновлённое от другого потока, а будет видеть только то, что сам меняет
окей, спасибо, а если static, то потоки могут получить доступы к переменным друг друга?
Если поле static - то оно вообще относится к классу а не к объекту, почитай что такое static, не в связи с многопоточностью. Но да, потоки могут видеть изменения друг друга в статик поле. Вопрос только в синхронизациях, насколько свежие изменения увидят разные потоки, это очень большая тема
Потоки могут иметь доступ к переменным друг друга если имеют ссылки друг на друга
Обсуждают сегодня