오늘 인터뷰에 출연했습니다. 면접관은 Java 1.5 에 스레드를 작성하라고 요청했습니다. java.lang.thread 클래스를 확장하거나 java.lang.Runnable 인터페이스를 구현할 수 있습니다. 구현 된 run() 메서드가 void가 아닌 반환 유형을 가질 수 있습니다. 의 Runnable 인터페이스의 메소드 서명은 내 대답했다java 1.5 : java.lang.Runnable 인터페이스의 run() 메소드가 void가 아닌 리턴 유형을 가질 수 있습니까?
public void run();
는 "당신 때문에 위의 서명 정의의 run() 메소드에서의 int 또는 문자열을 반환 할 수 없습니다."
면접 원은 java 1.5에서 int 또는 run 메소드에서 문자열을 반환 할 수 있다고 말했다.
모두 어떻게 할 수 있습니까? 나는 그러한 방법을 찾을 수 없습니다 또한 구글을 검색 한
public class SampleInterview implements Runnable {
@Override
public int run() {
System.out.println("Start : inside run of SampleInterview");
System.out.println("End : inside run of SampleInterview");
}
}
:
나는 그것을 컴파일 오류를 준 아래했습니다. 그것은 가능하거나 불가능합니까?
내가 너무 공유 객체를 사용하도록 제안은 이러한 문제를 처리했지만, 그는 우리가 돌아 스레드 싶어했다 . – HakunaMatata