在爲金融服務行業構建大型多線程應用程序時,我在任何地方都可以使用不可變類和Actor模型進行工作流。我對結果非常滿意。它使用相當數量的堆空間(它在Java btw中),但JVM的GC與短暫的不可變類完美配合。使用Immutability + Actor模型進行併發編程的缺點是什麼?
我只是想知道是否有任何缺點使用這種模式向前?在調試團隊配對代碼時,我經常發現自己以這種或那種方式推薦這種模式。我想一旦有人拿着錘子,一切都看起來像釘子。所以問題是:這種設計模式(範式?)什麼時候會效果不佳?
我的預感是,當內存使用是一個很大的問題,或者當項目限制要求沿着低級別的C線的東西,等
絕對的,但美麗是你可以混合和匹配,所以你可以使用Actors的通信,並使用像並行收集等東西的原始計算能力。 –
是的。這正是我們所做的。我正在處理「不可變的」部分。 – paradigmatic