2012-05-07 5 views
0

소스는 Java XSLT 변환이 "단일 스레드"이며 변환이 완료 될 때까지 코어가 다른 코드를 실행하는 것을 "차단합니다"라고 알려줍니다.(Java) XSLT 변환은 멀티 스레딩이 가능합니까?

그러나 인터넷에서이 소유권 주장을 뒷받침 할 다른 독립 소스를 찾을 수 없습니다.

누구나이를 명확히 할 수 있습니까?

출처 :

XSLT는 일반적으로 단일 스레드 100 % CPU 바인딩 ( 메모리 버스를 포함)이다. 250ms가 걸리면 초 당 8 페이지를 처리합니다. (2 CPU x (1 초 * (1000 밀리 초/초)/250 밀리 초)). 시간이 10 초 생각한다면, 해당 응용 프로그램은 다음 을 수행하기 위해 만든 미만 80 동시 사용자 (실제로 아마 60)

by Cameron Purdy on theserverside.com

를 변압기 클래스의 인스턴스를 지원합니다 실제 변환. 스타일 시트 자체와 달리 변환기 은 많은 클라이언트에서 공유 할 수 없으며 스레드로부터 안전하지 않습니다.

from O'REILLY Java and XSLT

newTransformer (...)를 반환 null는, 단일 스레드에서 변환을 실행하기 위해서 사용되는 Transformer 오브젝트.

from Java 6 API TransformerFactory

+0

읽은 소스는 무엇입니까? 소스에 대한 링크를 제공하기 위해 질문을 편집하십시오. – Gray

+0

더 자세한 정보를 원하지 않으시면 죄송합니다. 조만간 질문을 수정하겠습니다. 나는 그러한 문제가 지속된다면이 분야에서 더 많은 경험을 가진 사람들에게 알려질 것이라고 생각했다. – elfwyn

답변

0

나는 ... 마이클 케이에서 포스트없이 내가 할 수있는만큼 확신하지만

- 코어가

이가 다른 코드를 실행 차단되지 않습니다 XSLT와는 아무 관련이 없습니다. 현대의 모든 운영 체제와 CPU는 선점 형 멀티 스레딩을 구현합니다. http://en.wikipedia.org/wiki/Thread_(computing)#Multithreading을 참조하십시오.

이렇게하면 프로세스로 인해 CPU가 차단되지 않습니다.

관련 문제