我正在嘗試使Java應用程序線程安全。不幸的是,它最初是爲單用戶模式設計的,所有關鍵類都是以單例的形式實例化的。更糟的是,有一大堆接口用作常量容器和許多靜態字段。
在這種情況下,什麼會被認爲是一種好的做法?線程安全重構
- 有一個單一入口點,這樣我就可以同步的是,只使用池(在某種程度上),但如果通話時間比平均一分鐘,隊列中的所有其他線程必須等待很長一段時間......
- 由於測試代碼覆蓋率並不是最佳的,我不能確定是否忽略了某些內容,所以在這方面有一些關於不良實現模式的提示(類似於上面所述)會很有用。
- 我知道最好的辦法是重寫整個結構,但這不是一個選項。
就像我說的,我正在尋找一個例程手動執行它,而不是一個工具:)總是很難找到一個地方開始在這樣的sutiations。 感謝您的建議 - 我會看看它。 – user160048 2009-08-21 10:50:58