-2

Java でイテレータをフェイル ファストとして設計する必要があるのは、どのような状況ですか? 洞察はありますか?ありがとう。

4

1 に答える 1

1

フェイルセーフとは、データの破損を引き起こすという点でタイミングが適切である場合にのみ、イテレータが失敗することを意味します。これはあなたが時々それで逃げられないという意味ではありません。つまり、コードが何か間違ったことをしている場合、例外が発生する場合と発生しない場合があります。これは、間違ったことをすると常に例外をスローするフェイルファストとは対照的です。

フェイルセーフの実装が高速であり(同期されたコードで必要な時間が短い)、イテレーターがJavaコードの多くの場所で使用されるため、イテレーターがフェイルセーフになった可能性があります。パフォーマンスが問題になります。

于 2013-02-26T02:08:37.400 に答える