Имитация тупика, живой блокировки и голодания с ограничением по времени JAVA
У меня есть задача сделать:
Напишите программу, которая имитирует следующие явления: тупик, livelock, голодание. Тип симуляции должен быть параметром для вызова программы. Установите ограничение по времени для этого явления, чтобы программа не зависала.
Я написал программу, которая имитирует тупик, живую блокировку и голодание, и я выбираю то, что я хочу имитировать в основном, но я не знаю, как установить ограничение по времени.
Вот КОД ИСТОЧНИКА
Я попробовал что-то подобное:
case "D":
long start = System.currentTimeMillis();
System.out.println("DEADLOCK /n/n/n");
for (int i = 0; i < Bank.MAX_ACCOUNT; i++) {
long stop = System.currentTimeMillis();
Thread t = new Thread(new Transakcje(bank, i));
t.start();
if(stop-start)>someNumber {
System.out.println("TIME'S UP/n");
System.exit(1);
}
}
break;
Но это не работает.