Java에서 불변의 데이터 구조를 사용하여 프로그램을 작성한다고 가정 해보십시오. 함수형 언어는 아니지만 병렬 적으로 실행할 수 있어야합니다. 프로그램이 내 프로세서의 모든 코어를 사용하여 실행되고 있는지 어떻게 확인할 수 있습니까? 컴퓨터가 병렬 적으로 실행할 수있는 코드를 어떻게 결정합니까?기능이없는 언어로 기능 프로그램 작성
P. 이 질문을하는 내 의도는 자바 프로그램을 병렬화하는 방법을 찾는 것이 아니 었습니다. 그러나 알아 두어야 할 것은 컴퓨터가 코드를 어떻게 병렬화 하는가하는 것입니다. 비 기능적 언어로 작성된 기능적 프로그램에서이 작업을 수행 할 수 있습니까?
:-) 다른 문제이다. –
당신 말이 맞아, 나는 왜 거기에 넣을지 모르겠다. –
Erlang이나 Haskell에서 immutable 구조를 사용하는 프로그램은 마술처럼 병렬 처리되지 않는다. 병렬화 도구는 사용하기가 훨씬 쉬우나 명시 적으로 사용해야합니다. –