При передаче изменчивой переменной в другой класс (оба расширяют класс Thread), мне нужно импортировать эту изменчивую переменную в качестве летучего или просто публичного определения?Как передать изменчивую переменную в другой класс?
например:
public class A extends Thread{
public volatile int a = 0;
public void run(){
B bObj = new B(a);
a++;
}
}
Теперь класс получения летучего переменный, следует использовать определение переменного приемника как летучие или просто публику? например
public class B extends Thread{
public volatile int a;
public B(int a){
this.a =a ;
}
}
OR должно быть определено следующим образом:
public class B extends Thread{
public int a;
public B(int a){
this.a =a ;
}
}
С обоих классов обменивающихся переменной в течение некоторого периода времени, или другой.
Любая помощь очень ценится. Спасибо
Существует не такая вещь, как _volatile object_. Это переменная, которая является 'volatile', а не ее значением. –
Я имел в виду переменную volatile. Сожалею. Сейчас отредактирует. –
Тем не менее аргументы метода являются значениями, а не переменными. Переменная (или выражение аргумента) оценивается для получения значения. _volatile_ не относится к значению. –