2010-11-25 7 views
1

Java를 사용하는 단일 스레드 운영 체제에서 다중 스레드를 구현하는 방법은 무엇입니까?어떻게 자바를 사용하여 단일 스레드 운영 체제에서 멀티 스레드를 구현해야합니까?

Java는 "멀티 스레딩"을 지원합니다. 단일 스레드 운영 체제에서 Java를 사용하여 다중 스레드 (다중 스레드 구현)를 실행하는 방법이 있습니다 (운영 체제가 멀티 스레딩을 지원하지 않습니다). 또 다른 후

+0

초기 JVM이 이것을 사용했습니다. 그것은 "녹색 줄"이라고 불 렸으며 그렇지 않은 경우를 제외하고는 합리적으로 잘 작동했습니다. :-) 파일과 비슷하지만 실제로는 명명 된 파이프처럼 차단할 수있는 장치에 문제가있었습니다. –

+0

어떤 단일 스레드 운영 체제를 사용하고 있습니까? –

+0

안녕하세요, Mike Clark이 질문은 내 Java 인터뷰 질문입니다. 그래서 여기에 게시합니다. –

답변

2

이 작업을 수행 할 수있다, 그럼에도 불구하고 그들은합니다 (CPU 내에서) 처리 할 일 ...

2

만 자바 구현을 할 수 있습니다합니다. 초기 JVM에는 사용자 공간 스레드가 있지만 얼마 전에 OS 스레드로 이동했습니다. 단일 스레드 OS를 사용하고 있다면 JVM에 사용자 공간 스레딩이 여전히있을 수 있습니다.

2

나는 당신이 metioned을 할 수 있다고 생각해. 자바 응용 프로그램이 JVM에서 실행되기 때문에 .JVM은 당신을 위해 멀티 스레딩 문제를 처리 할 것이다. 하지만 여전히 운영 체제가 sigle-thread이므로 appliation의 효율성은 그대로 유지됩니다.

관련 문제