SORU
20 Aralık 2011, Salı


Java:'İplik başlamak arasındaki fark Ne() ve Çalıştırılabilir run()

Demek bu iki Runnables var:

class R1 implements Runnable {
    public void run() { … }
    …
}

class R2 implements Runnable {
    public void run() { … }
    …
}

O zaman ne bu arasındaki fark:

public static void main() {
    R1 r1 = new R1();
    R2 r2 = new R2();

    r1.run();
    r2.run();
}

Ve bu:

public static void main() {
    R1 r1 = new R1();
    R2 r2 = new R2();
    Thread t1 = new Thread(r1);
    Thread t2 = new Thread(r2);

    t1.start();
    t2.start();
}

CEVAP
20 Aralık 2011, Salı


İlk örnek:Hayır birden çok iş parçacığı. Hem tek kişilik (mevcut) iplik yürütmek. Hiçbir iş parçacığı oluşturma.

R1 r1 = new R1();
R2 r2 = new R2();

r1 r2 run() Bu yöntem var olan Runnable arabirimleri uygulayan sınıf, iki farklı nesnelerdir. r1.run() çağırdığınızda geçerli iş parçacığı çalıştırılıyor.

İkinci örnek:İki ayrı iş parçacıkları.

Thread t1 = new Thread(r1);
Thread t2 = new Thread(r2);

t1 t2 sınıf ve nesneler Thread. t1.start(), aradığınızda yeni bir konu başlar ve r1 run() yöntem DAHİLİ olarak yeni bir iş parçacığı içinde çalıştırmak için çağırır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Analytics

    Google Analy

    25 ŞUBAT 2008
  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008