스레딩 문제가 있는데 어떻게해야하는지 또는 잘못 코딩했는지 확실하지 않습니다. 내가 이해하는 것으로부터, 스레딩은 동시에 여러 가지 방법을 사용해야하며,이 때문에 스레드가 서로 얽혀 있어야합니다. 내 코드는 단일 문자를 사용하여 1000 번 반복하지만 두 문자의 다른 변형을 사용하는 대신 1000 번, "b"를 천 번 반복합니다. 내 문제는 무엇입니까?스레딩이 올바르게 작동하지 않습니까?
홈페이지 방법
import java.util.*;
public class MainThread {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner answer = new Scanner(System.in);
System.out.println("Give me a single character: ");
char h = answer.next().charAt(0);
System.out.println("Give me another single character: ");
char a = answer.next().charAt(0);
MyThread t1 = new MyThread(h);
MyThread t2 = new MyThread(a);
t1.start(h);
t2.start(a);
answer.close();
}
}
내 스레딩 클래스 모든
import java.util.*;
public class MyThread extends Thread{
Scanner answer = new Scanner(System.in);
public MyThread(char x) {
// TODO Auto-generated constructor stub
}
public void Stored(char x){
System.out.println("Type a single letter here: ");
}
//modified run method
public void start(char x){
for(int i = 0; i < 1000; i++){
System.out.print(x);
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
Thread.yield();
}
}
}
안녕하세요, 시작 방법이 아닌 실행 방법을 재정의해야합니다. –