可以在多线程环境中写入相同的工作簿(HSSFWorkbook)吗?
工作簿存储在由线程共享的线程安全集合中。
每个线程在不同的工作表上工作。POI工作簿多线程
0
A
回答
0
0
在FAQ的相关条目描述这个如下:
简而言之:在不同的线程 将工作处理不同的文档对象。在多个线程中访问相同的文档不会 工作。
这意味着在工作簿/文件/幻灯片对象不检查 线程安全的,但像全局高速缓存或 其他数据结构的任何全球举行对象是针对多线程访问 相应的保护。
关于同时在不同线程中访问不同工作簿表 的讨论已经有了。尽管这可能会在某种程度上起作用,但它可能会导致很难跟踪错误,因为多线程问题通常只在长时间运行时才会显示,当许多线程处于活动状态并且系统处于高负载状态(即在生产使用中)时!也可能是 它可能会在未来版本的Apache POI中崩溃,因为我们不专门使用此库来测试 。
所以,你需要确保只有一个线程工作的一个工作簿对象在同一时间可以肯定的,例如通过锁定Workbook对象本身。
相关问题
- 1. 工作簿的Apache POI默认样式
- 2. 获取InputStream forom Apache的POI工作簿
- 3. 的Apache POI错误打开工作簿
- 4. 程序暂停尝试读取Excel工作簿(Apache POI)
- 5. 从多个工作簿
- 6. VLOOKUP多个工作簿 - VBA
- 7. 使用多个工作簿和宏 - 调用工作簿? [VBA]
- 8. Google Spreadsheets QUERY()合并多张工作簿,同一工作簿
- 9. 将多个Excel工作簿合并到一个工作簿中
- 10. 多线程工作线程状态
- 11. 多线程一起工作
- 12. 多线程工作较慢
- 13. Vb.net多线程不工作...?
- 14. 多线程如何工作
- 15. 多线程webBrowser不工作
- 16. vb.net多线程不工作
- 17. 复制从多个工作簿的特定工作表,而不openeing工作簿
- 18. 如何使用apache poi eventusermodel从.xlsx文件到工作簿?
- 19. 创建一个新的POI工作簿但不保存
- 20. 在Coldfusion/Apache POI中强制完整计算整个工作簿
- 21. 将POI工作簿流式传输到servlet输出流
- 22. 使用Apache POI获取excel工作簿密码
- 23. 为Apache POI excel工作簿设置编码
- 24. apache poi将一种样式应用于不同的工作簿
- 25. Apache POI - 如何为xlsx创建工作簿
- 26. Apache-POI:无法写入现有工作簿
- 27. apache poi如何刷新整个工作簿
- 28. 的Apache POI抛出IOException异常时阅读XLSX工作簿
- 29. Java POI使用SS模型创建新的工作簿?
- 30. 无法设置填充颜色Apache POI Excel工作簿
POI文档是否直接说图书馆是线程安全的? (即有意实施)。如果不是,假设它不是。 – millimoose