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


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

  • 2016년 07월 02일에 작성됨

조회수 81


1 답변


좋아요
0
싫어요
채택취소하기

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

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

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

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

  • 2016년 07월 03일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close