나는 자바 초보자 다. Eclipse를 사용합니다. 다음 시나리오를 수행하고이를 수행하는 방법을 찾을 수 없습니다.자바 비동기 텍스트 입출력
Java 프로그램을 실행하는 동안 콘솔에 텍스트를 출력하는 동안 텍스트를 입력하고 출력을 차단하지 않고 처리 할 수 있기를 원합니다. 입력을 기다리고있다.
이 가정 :
-thread 1 입력 콘솔 매초
-thread 2 수신 대기 번호를 출력한다
(코드 인 모형)
//**Thread 1:**
int incrementBy = 0;
for (int i = 0; i < 1000; i++) {
i = i + incrementBy;
//Pause for 1 seconds
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
System.out.println("TEXT OUTPUT INTERUPTED");
}
//Print text
System.out.println(i);
}
//**Thread 2:**
String myIncrement = System.console().readLine();
(Now process the input and change the incrementBy var in Thread 1)
지금 내 프로그램에서 나는 입력을위한 1 개의 쓰레드와 출력을위한 하나의 쓰레드를 사용하고있다. 그러나 나는 디자인을 쉽게 바꿀 수있다. 내가 찾을 수있는 것은 서버와 클라이언트에 관한 것이 었습니다. 코드를 한 패키지에 보관하고 싶습니다. 그리고 나는 현재 출력을위한 텍스트 상자와 입력을위한 GUI를 만드는 방법을 모른다.
뭔가 추천 할 수 있습니까?
감사합니다. user3046986, 당신의 대답은 제 접근법과 거의 같습니다, 제 문제는 입력 코딩을 요구하는 곳에서의 잘못된 코딩이었습니다. 과거의 경험으로 인해 제가 콘솔로 넘어갔습니다. 암사슴 그것을 허용하지 마십시오. 귀하의 답변으로 제 코드를 더 잘 살펴볼 수있었습니다. 또한 키워드에 대해 감사 드리며, 나는 그들을 확인해 보겠습니다. –