Есть что-то, что я еще не понял о синхронизации и нестабильности.Летучие и синхронизированные
Я понимаю, что поток может безопасно меняться локально. Из того, что я прочитал до сих пор, является синхронизированное> неустойчивое.
Скажем, у меня есть параметр, который не длинный или двойной, поэтому в основном стандартный Integer (без атома).
И у меня есть синхронизированный метод, когда я много работаю с этим Integer. Будут ли все потоки получать обновленную версию этого целого? Или я должен объявить его изменчивым?
public class stackoverflow {
private int x = 0;
public synchronized void rechnen(){
//dosomething
}
}
в основном после rechnen() будет сделан, и я получил 10000 нитей, все будет получить версию обновления х, потому что мой метод синхронизации? или я должен объявить его изменчивым?
Пожалуйста, задавайте вопросы на языке программирования, который вы используете. –