消息来源告诉我,Java XSLT转换是“单线程”,并且会“阻止”核心执行其他代码,直到转换完成。
但是,我无法在网络中找到其他支持此声明的独立来源。
任何人都可以澄清这个吗?
来源:
XSLT通常是单线程的,100%受CPU限制(包括内存 总线)。如果它需要250毫秒,这意味着它将每秒处理8页 (2个CPU x(1秒*(1000毫秒/秒)/ 250毫安))。如果想 时间是10秒,该应用程序将支持少于80 并发用户(实际上可能是60)
by Cameron Purdy on theserverside.com
然后创建一个Transformer类的实例来执行 实际转型。与样式表本身不同,变压器 许多客户端无法共享,也不是线程安全的。
newTransformer(...)返回:可用于执行的Transformer对象 在单个线程中转换,永远不会为空。
答案 0 :(得分:0)
我很确定没有迈克尔凯的帖子但是......
否 - 不会阻止核心执行其他代码
这与XSLT无关。所有现代操作系统和cpu都实现抢先式多线程。请参阅http://en.wikipedia.org/wiki/Thread_(computing)#Multithreading。
这可以防止任何进程阻塞cpu。