Имитация тупика, живой блокировки и голодания с ограничением по времени JAVA - PullRequest
0 голосов
/ 15 декабря 2018

У меня есть задача:

Написать программу, которая имитирует следующие явления: тупик, livelock, голодание.Тип симуляции должен быть параметром для вызова программы.Установите ограничение по времени для этого явления, чтобы программа не зависала.

Я написал программу, имитирующую взаимоблокировку, 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;

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

...