我的例子:
import javax.ejb.Singleton;
import javax.ejb.Startup;
import java.util.Random;
@Startup
@Singleton
public class Singleton1 {
Random random = new Random();
int a = random.nextInt();
int b = random.nextInt();
}
主要课程:
import javax.inject.Inject;
import static java.lang.System.*;
public class ThisMain {
@Inject
private static Singleton1 obj;
public static void main(String[] args) {
obj = new Singleton1();
for (int count = 0; count < 7; count++) {
out.println(obj.a);
out.println(obj.b);
obj = new Singleton1();
}
}
}
结果是:
1165198576 -845405303 276858760 -464660166 1929818899 289671820 1187666549 96727476 ...
我认为随机变量将是相同的。 我做错了什么?
请给我一个有效的例子。