Многопоточность завершает поток и дает доступ к другому потоку - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть код, как показано ниже

public static void loginModule() {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter username:");
        String username = sc.next();
        System.out.println("Enter password:");
        String password = sc.next();
        if(TicketManager.loginValidation(username, password)) {
            seatsAvailable();
            bookSeats();
            bookingConfirmation();
        }else {
            System.out.println("Incorrect Details");
            loginModule();
        }
    }


public static synchronized boolean userOption(String userOption) {
        if(userOption.equalsIgnoreCase("yes")) {
            System.out.println("Transaction completed your seat number is: "+seatNumber);
            return true;
        }else if(userOption.equalsIgnoreCase("no")) {
            System.out.println("Your session is closed");
            //want to put wait method here
            return false;
        }
        return false;
    }

Я вызываю метод userOption () в методе bookingConformation (), когда пользователь вводит «нет», текущий поток должен прекратить выполнение и дать доступ к следующий поток.

между тем, если у меня есть значение int = 0; если пользователь вводит «нет», я хочу присвоить значение = 1; через 3 минуты

1 Ответ

0 голосов
/ 26 февраля 2020

Здесь вы можете добавить время ожидания, например wait (3000), и другой ожидающий поток автоматически получит элемент управления для доступа к этому методу -userOption.

...