Java VM은 몇 개의 스레드를 지원하나요?

조회수 1521회

Java VM은 몇 개의 스레드를 지원하나요? 제조사나 운영체제에 따라 다른 건가요? 다른 요인이 있다면 무엇이 있을까요?

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    어떤 CPU, OS를 사용 중인가, 다른 프로세스가 작동 중인가, 어떤 Java버전을 사용 중인가 혹은 다른 요소들과 관련 있습니다. 이전에 Windows 서버에서 VM이 꺼지기 전까지 6500 이상의 스레드가 작동하는 것을 본적이 있습니다. 물론 대부분의 스레드가 제대로 작동하지 않았죠. 6500개에 도달했을 때는 VM에 문제가 발생하기 시작했고 결국 불안정한 상태가 됐어요.

    경험상 자바는 컴퓨터 스스로가 문제없이 유지할 수 있을 정도까지의 스레드를 허용합니다.

    물론 충분한 RAM이 요구되며 스레드의 작업을 처리하고 각각 스레드의 스택을 유지할 수 있을 만큼의 충분한 메모리가 확보된 상태에서 자바를 실행해야겠죠. 메모리 500MB이상(운영체제에 따라 다름)의 최신 CPU(가장 최근 세대에는 AMD 혹은 Intel)가 탑재된 컴퓨터는 수천 개의 스레드를 돌릴 수 있는 JVM을 지원합니다.

    더 자세한 답변을 원하신다면 자세한 컴퓨터 스펙을 알려주십쇼.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)