簡體   English   中英

具有靜態成員變量的並行類

[英]Parallelizing class with static member variables

我目前正在處理需要大量計算工作的應用程序。 幾年前它已經從C移植到Java,並且顯示了一點。 除其他外,它使用公共靜態變量在類之間共享數據。

該工作非常適合並行化,因為處理了多個文件,每個文件可以完全獨立於其他文件完成。 但是由於靜態變量,僅啟動多個線程不起作用。 我想防止重寫,因為這些類非常快,成熟並且沒有錯誤。

我是否有一種簡單的方法可以從java程序中啟動多個線程/進程,其中每個線程將擁有自己的靜態變量副本,還是我不得不通過執行命令多次調用JVM?

是的,您可以使用多個類加載器,或啟動多個進程。

但是,我建議只修復代碼,這會簡單得多。 使所有靜態字段變為非靜態,並具有ThreadLocal變量,該變量保存該線程的實例副本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM