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ş:
Java Eclipse: bir KAVANOZ olarak ihrac...
'kamu, varsayılan olarak korumalı...
Bir süreç ve iplik arasındaki fark ned...
Yumuşak bir referans ve Java zayıf bir...
Kurallı, isim, basit isim ve Java Ders...