Хотел реализовать проблему "lost update".
Почему, когда я запускаю программу из под консоли - выдаёт значения от 1 миллиарда до 2 миллиард (как и ожидалось), а когда запускаю из под eclipse то постоянно получаю 1 миллиард ?
Исходный кодpublic class LostUpdate {
private static int count;
public static void main(String[] args) {
Thread th = new Thread(new Runnable(){
@Override
public void run() {
for(int k = 0; k < 1_000_000_000; k++){
count++;
}
}
});
th.start();
for(int k = 0; k < 1_000_000_000; k++){
count++;
}
try {
th.join();
} catch (InterruptedException ignore) {/*NOP*/}
System.out.println(count);
}
}