Имитация тупика, живой блокировки и голодания с ограничением по времени 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;

Но это не работает.

0 ответов

Другие вопросы по тегам