SORU
9 AĞUSTOS 2009, Pazar


Nasıl iş parçacıkları bir dizi için beklemek?

Sadece tüm dişli işlemi bitirmesini beklemek bir yolu nedir? Örneğin, diyelim ki:

public class DoSomethingInAThread implements Runnable{

    public static void main(String[] args) {
        for (int n=0; n<1000; n  ) {
            Thread t = new Thread(new DoSomethingInAThread());
            t.start();
        }
        // wait for all threads' run() methods to complete before continuing
    }

    public void run() {
        // do something here
    }


}

Nasıl main() yöntemi açıklama tüm konulara " run() yöntemler çıkmak? kadar duraklar bu yüzden değiştirmek istiyorum Teşekkürler!

CEVAP
9 AĞUSTOS 2009, Pazar


Dizideki bütün konuları koymak, hepsini Başlat ve bir döngü var

for(i = 0; i < threads.length; i  )
  threads[i].join();

Her ilgili konu tamamlanıncaya kadar engeller katıl. Loop çıkışları, tüm iş bitince. konuları onlara katıldığınız daha farklı bir sırada tamamlamak olabilir, ama bu bir sorun değil:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • Huot Media

    Huot Media

    7 Mayıs 2010
  • Tomas N

    Tomas N

    14 Kasım 2010