(Java)XSLT转换能够进行多线程吗?

时间:2012-05-07 13:40:49

标签: multithreading xslt

消息来源告诉我,Java XSLT转换是“单线程”,并且会“阻止”核心执行其他代码,直到转换完成。

但是,我无法在网络中找到其他支持此声明的独立来源。

任何人都可以澄清这个吗?

来源:

  

XSLT通常是单线程的,100%受CPU限制(包括内存   总线)。如果它需要250毫秒,这意味着它将每秒处理8页   (2个CPU x(1秒*(1000毫秒/秒)/ 250毫安))。如果想   时间是10秒,该应用程序将支持少于80   并发用户(实际上可能是60)

by Cameron Purdy on theserverside.com

  

然后创建一个Transformer类的实例来执行   实际转型。与样式表本身不同,变压器   许多客户端无法共享,也不是线程安全的。

from O'REILLY Java and XSLT

  

newTransformer(...)返回:可用于执行的Transformer对象   在单个线程中转换,永远不会为空。

from Java 6 API TransformerFactory

1 个答案:

答案 0 :(得分:0)

我很确定没有迈克尔凯的帖子但是......

否 - 不会阻止核心执行其他代码

这与XSLT无关。所有现代操作系统和cpu都实现抢先式多线程。请参阅http://en.wikipedia.org/wiki/Thread_(computing)#Multithreading

这可以防止任何进程阻塞cpu。