2014-01-30 112 views
0

是否可以用java編寫一個程序,其中多個資源可以同時寫入excel表單?例如,請求正在進入。對於每個請求,將更新4行。因此,當70個用戶同時訪問該文件時,需要同時更新70 * 4行。當我嘗試與同步過程時,我遇到了一個死鎖問題。沒有多線程可以實現嗎?併發excel文件寫入

+1

如果所有用戶都重製自己版本的同一文件,哪一個會被選擇保存在磁盤上呢?將其中一個保存在其他位置只會刪除以前的數據。如果你的意思是改變不同用戶的不同單元格,那麼它可以緩存在內存中,只寫一次。如果所有用戶都寫入「B5」單元,我們如何選擇哪一個更新B5? –

+0

實際寫作應該在1個線程中,但並不意味着您無法將其包裝在排隊系統中,從而從多個線程調用暴露的方法。 – Stewart

+0

但是,如果用戶訪問某些單元格,則可以製作鎖定機制。所有其他用戶在他們的屏幕上查看這些單元格的「拒絕訪問」,直到第一位用戶釋放它們。 –

回答