프로그램을 실행할 때마다 다른 출력을 제공하는 이유는 무엇입니까?간단한 스레드 프로그램 실행시 다른 출력
package threading;
class RunnableDemo implements Runnable {
@Override
public void run() {
go();
}
public void go() {
String name = Thread.currentThread().getName();
System.out.println(name + "Run method");
}
}
public class multiThreading {
public static void main(String[] args) {
Runnable myJob = new RunnableDemo();
Thread job1 = new Thread(myJob);
Thread job2 = new Thread(myJob);
job1.setName("Job1");
job2.setName("Job2");
job1.start();
job2.start();
System.out.println("Main Method");
}
}
또한 작업 1 스레드가 설정 이름을 표시하지 않습니다. @anonymous가 지적 하듯이
출력
Job2Run 방법
홈페이지 방법
스레드 1Run 방법
당신이'job1.setName()'두 번 있었기 때문에! – anonymous
코드를 올바르게 들여 쓰고 Java 명명 규칙을 존중하여 좋은 질문을하는 시간을 가지십시오. 변수는 소문자로 시작합니다. –