我有一個Java應用程序,點擊一個按鈕生成一個很重的報告(大約30 MB的Excel報告)。Java應用程序不能同時提供兩個請求
在點擊'生成按鈕'之前,有兩個文本字段確定需要多少數據(項目標識符來自:以及項目標識符:)。
現在的問題是,當兩個同時請求來要求所有的數據,然後誰先按下按鈕報告生成只爲他和其他用戶得到空report.But如果一個用戶需要完整的報告和其他用戶想要一些它的信息說1000行,那麼這兩個用戶的報告都充滿了信息。
請給我一些關於如何看待和如何解決這個問題的見解。提前致謝。
您可能想查看[threading](http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html)。 – adrianp 2013-03-05 11:48:26
看看生成報告的內容。聽起來你在你的servlet中有實例數據,但是不可能知道,因爲你幾乎沒有提供任何人可以提供幫助的信息。 – 2013-03-05 11:48:34
在我的應用程序中,當我們點擊jsp中的生成按鈕時,通過servlet獲取數據frm數據庫,然後它轉到另一個生成excel的servlet。我的應用程序沒有使用線程,它是一個基於進程的java應用程序。另外我在日誌中看到,當項目列表中的一個請求(首先到達)得到處理時,我沒有看到第二個reqst(與第一個reqst同時觸發)的任何類型的日誌記錄,但只要第一個請求幾乎提供完整的數據,然後我看到第二個請求(已經生成空的報告)被擊中(在日誌中)。 – Ani 2013-03-06 10:51:34