Статический не имеет смысла в многопоточности.
Я боюсь, что вы делаете обратное заявление. Статическая переменная является общим ресурсом, который может использоваться для обмена некоторой информацией между различными потоками. И мы должны быть осторожны при доступе к общему ресурсу. Следовательно, мы должны убедиться, что доступ к статическим переменным в многопоточной среде синхронизирован.
каждый поток имеет свой собственный стек
Это правильное утверждение. Each thread has its own stack but they share the process heap.
Стек содержит только локальные переменные, а не переменные в куче. Статические переменные сохраняются в разделе PermGen
кучи, и, следовательно, доступ к ним должен быть хорошо защищен.
Как вы подразумеваете «не имеет смысла»? –
Я имел в виду, что это значение не является общим для каждого потока. – R9J
_I обнаружил, что объявление переменной как статического смысла не имеет смысла в Multi-Threading_ '[править]' – DaoWen