Aynı Anda Birden Fazla İş Parçacığından Hücre Değerlerini Okuma

Aspose.Cells for Java ile Aynı Anda Çoklu İş Parçacığından Hücre Değerlerini Okumanın Yolu

Aynı anda birden fazla iş parçacığında hücre değerlerini okumak için Worksheet.getCells().setMultiThreadReading()‘yi true olarak ayarlayın. Eğer yapmazsanız, yanlış hücre değerleri alabilirsiniz. Lütfen dikkat edin, formatlı hücre değerleri gibi bazı özellikler çoklu iplikler için desteklenmez. Bu nedenle, MultiThreadReading sadece hücrenin orijinal verilerine erişmenizi sağlar. Birden fazla iplikler ortamında hücrenin biçimlendirilmiş değerini almayı denerken, örneğin sayısal değerler için Cell.getStringValue() ile beklenmeyen bir sonuç veya istisna alabilirsiniz.

Aşağıdaki kod:

  1. Bir çalışma kitabı oluşturur.
  2. Bir çalışma sayfası ekler.
  3. Çalışma sayfasını dize değerleriyle doldurur.
  4. Sonra rastgele hücrelerden aynı anda değer okuyan iki iş parçacığı oluşturur. Okunan değerler doğru ise hiçbir şey olmaz. Okunan değerler yanlışsa bir mesaj görüntülenir.

Eğer bu satırı yorumlarsanız:

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

o zaman aşağıdaki mesaj görüntülenir:

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

{

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

}

Aksi takdirde, program herhangi bir mesaj göstermeden çalışır, bu da demek olur ki tüm hücrelerden okunan değerler doğrudur.