My program needs 2 classes which generates Threads
with random numbers in decided intervals.
HeltalsGenerator
defines aThread
that creates 5 randomized numbers within a decided interval, the interval gets decided when an object of the typeHeltalsGenerator
gets created.SlumpTal1
creates and starts 2Threads
of the typeHeltalsGenerator
.SlumpTal2
creates and starts an array of 4Threads
of the typeHeltalsGenerator
.
package thread;
class HeltalsGenerator extends Thread {
private int x;
private int y;
public HeltalsGenerator(int x, int y) {
this.x = x;
this.y = y;
}
@Override
public void run() {
for (int i = 0; i < 5; i++) {
int m = (int) (Math.random() * (x + 1) - y);
System.out.println(m);
}
}
}
class SlumpTal1 {
Thread s1 = new Thread(new HeltalsGenerator(0, 9));
Thread s2 = new Thread(new HeltalsGenerator(-9, -1));
}
class SlumpTal2 {
Thread t1 = new Thread(new HeltalsGenerator(1, 4));
Thread t2 = new Thread(new HeltalsGenerator(5, 8));
Thread t3 = new Thread(new HeltalsGenerator(9, 12));
Thread t4 = new Thread(new HeltalsGenerator(13, 16));
Thread[] s = {t1, t2, t3, t4};
}
class Main {
public static void main(String[] args) {
SlumpTal1 T1 = new SlumpTal1();
T1.start();
SlumpTal2 T2 = new SlumpTal2();
T2.start();
}
}
Both T1.start();
and T2.start();
creates the error "Cannot find symbol: method start() and variable T1 of SlumpTal1"