Я просто играю с нитками в java. У меня есть класс, который реализует runnable.Вопрос по темам
public class MyThread implements Runnable{
private boolean finished;
//Other variables
public void run(){
//Thread code
}
}
Я понимаю, что каждая нить типа MyThread будет иметь свою собственную копию переменных-членов и записывает эти переменные-члены не должны быть синхронизированы. Правильно ли это предположение? Если правильный, доступ к тому, что нужно синхронизировать? Может кто-то ухаживать за контуром или псевдокодом? Благодарю.
В этом случае выполните все три потока (хост x), см. * То же * законченное поле, поэтому, если «закончено» изменено в одном потоке, выполните две другие темы. Или это пример, когда ключевое слово 'volatile' изменило бы поведение? –
@Andreas_D: Все они будут использовать одно и то же поле, но без изменчивого модификатора они могут не видеть изменений друг друга. –
Принято. Но означает ли это, что если потоки работают в разных экземплярах, ничего не нужно синхронизировать? Или что именно делится между потоками, работающими на разных экземплярах того же типа? – user378101