複数のスレッドで同時に Cell の値を読み取る

Contents
[ ]

複数のスレッドで同時にセル値を読み取るには、次のように設定します。Worksheet.getCells().setMultiThreadReading()真実.そうしないと、間違ったセル値が得られる可能性があります。マルチスレッドでは、セル値の書式設定などの一部の機能がサポートされていないことに注意してください。したがって、MultiThreadReading では、セルの元のデータのみにアクセスできます。マルチスレッド環境で、数値の Cell.getStringValue() などでセルの書式設定された値を取得しようとすると、予期しない結果または例外が発生する場合があります。

次のコード:

  1. ワークブックを作成します。
  2. ワークシートを追加します。
  3. ワークシートに文字列値を入力します。
  4. 次に、ランダム セルから値を同時に読み取る 2 つのスレッドを作成します。 読み取った値が正しい場合、何も起こりません。読み取った値が正しくない場合は、メッセージが表示されます。

この行にコメントすると:

testWorkbook.getWorksheets().get(0).getCells().setMultiThreadReading(true);

次のメッセージが表示されます。

if (s.equals("R" + row + "C" + col)!=true)

{

    System.out.println("This message box will show up when cells read values are incorrect.");

}

それ以外の場合、セルから読み取ったすべての値が正しいことを意味するメッセージを表示せずにプログラムが実行されます。