Синхронизация потоков Java
я хочу отобразить свое имя и фамилию, используя 2 потока. Как только пользователь нажмет ctrl с какой-то клавишей, программа должна быть прекращена. Пожалуйста, посоветуйте мне начать это. вот мой код, и он отображает только один том. но я хочу отобразить это до тех пор, пока пользователь не нажмет какую-нибудь клавишу.
class Thread_Ex11{ public static void main(String[] args) { Thread t1 = new Thread(new MyRunnable(), "gayan"); Thread t2 = new Thread(new MyRunnable(), "suranga"); t1.start(); try { t1.join(2000); t2.join(2000); } catch (InterruptedException e) { e.printStackTrace(); } t2.start(); t1.start(); try { t1.join(); t2.join(); } catch (InterruptedException e) { e.printStackTrace(); } } } class MyRunnable implements Runnable{ @Override public void run() { while(true){ System.out.println(Thread.currentThread().getName()); } } }
Что я уже пробовал:
мой выход из этой программы.
это один
это два
но я хочу выйти из игры
это один
это два
это один
это два
и т.д....
завершенный