可以在多線程環境中寫入相同的工作簿(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