我有一個線程將運行後臺,並在該線程實例化一個字符串值,4個線程將在該線程內運行..這是一個在android多線程的好習慣嗎?
這是一個基於android編碼的線程的良好做法?
String name = null;
Thread a = new Thread(new First());
Thread b = new Thread(new Enemy());
Thread c = new Thread(new Enemy());
Thread d = new Thread(new Enemy());
Thread e = new Thread(new Enemy());
a.start();
class First implements Runnable {
public void run() {
name = "TARZAN";
b.start();
c.start();
d.start();
e.start();
}
}
class Enemy implements Runnable {
public void run() {
System.out.println(Thread.currentThread().getName() + name);
}
}
這是從第一個線程執行4個可運行類的好習慣嗎?
這不是真正的多線程。你不是'開始'那些線程,你只需'在'First'線程上'運行'它們。 – Thilo
啊是更新了代碼start(),這是一個好習慣嗎?在線程內啓動一個線程?因爲我現在嘗試了它並且工作 –
Android有很多專業的多線程類,你應該閱讀關於fwiw –