2017-12-21 29 views
1

WebアプリケーションでApache Commons Mathを使用しています。 addValueメソッドを使用して追加されたデータ値のストリームのためApache Commons Math:SummaryStatisticsの値はどこに保存されていますか?

は、要約統計量を計算します。しかし、私はこの説明で困惑しています

SummaryStatistics 

:私はこのクラスを使用する必要があります。データ値はメモリに格納されないため、この クラスを使用して、非常に大きなデータストリームの統計を計算することができます。

http://commons.apache.org/proper/commons-math/javadocs/api-3.3/org/apache/commons/math3/stat/descriptive/SummaryStatistics.html

値は、それらが保存されているメモリに格納されていない場合は?ディスクで?ディスクの場合、ファイル名はどうですか?誰かがこれに光を当てることができますか?また、SummaryStatisticsがmutli-threadをサポートしているかどうかも知りたいと思います。

Webアプリケーションがマルチスレッドの要求を可能にし、私は一人の人間の要求は他の人のための要約統計量を上書きしないことを確認する必要があるので、これは私にとって重要です。

ありがとうございます!

答えて

1

どこにも保存されていません。クラスは必要な最小要約値(sum、sum of squares、min、max、さらにいくつかの値)のみを保持します。疑問がある場合は、いつでもthe source codeをチェックアウトすることができます。スレッドの安全性パー

、Javadocは特に言う:

このクラスはスレッドセーフではありません。複数のスレッドからの同時アクセスが必要な場合は、SynchronizedSummaryStatisticsを使用してください。

+0

ペトル、情報およびソースコードに感謝! – curious1

関連する問題