【发布时间】:2017-01-12 17:25:46
【问题描述】:
超类
public class Kola {
int id;
Put put = new Put(id, id);
public Kola(int id1) {
id1=0;
}
public int prelazenje(int p){
return p = (int)(5 + (Math.random() * (10 - 5)));
}
public int paljenje (int pa){
return pa=(int)(5 + (Math.random() * (10 - 5)));
}
public void start(){
}
}
子类
public class Smer1 extends Kola implements Runnable {
Thread objekat1;
public Smer1(int ) {
super();
objekat1 = new Thread(objekat1);
objekat1.start();
}
@Override
public void run() {
}
}
问题是:
在超类构造函数中初始化Kola(转发她的Put,和标识符)是一个运行线程的方法(通过调用方法start)已经运行方法从Kola的类中调用“paljenje”的方法,您需要同步访问 Put 和访问变量;之后开始“Prelazenje”的方法; 再次,您需要同步访问道路,然后再次更新变量。
【问题讨论】:
-
问题是:在超类构造函数中初始化Kola(转发她的Put,和标识符)是一个线程运行的方法(通过调用start方法)已经run方法调用了“ paljenje" 来自 Kola 类,您需要同步访问 Put 和访问变量;之后开始“Prelazenje”的方法;再次,您需要同步访问道路,然后再次更新变量。
-
对不起,我不明白你在问什么。我没有看到
Put类。你需要同步什么? (请参阅寻求帮助和minimal reproducible example) -
您的代码对我来说没有意义。你想达到什么目的?
标签: java constructor initialization subclass superclass