In diesem Artikel geht es um die beiden Möglichkeiten, neue Threads in Android zu erstellen: Es hat einen gewissen Referenzwert hilft dir.
具体分析 最近在学习Android中的Handler消息传递机制时,创建新线程有两种方式: 一种是实现Runnable接口(implements Runnable)而另一种则是继承Thread类(extends Thread)。 而这两种方式有什么异同呢? 带着这个疑问,Google了一些资料出来,本着分享给大家同时也方便自己查阅复习,写一篇文章来记录它。 首先看看这两种方式都是怎样的?
Die beiden Methoden erzielen die gleiche Wirkung, es gibt jedoch immer noch einige Unterschiede zwischen ihnen.
1 public class ThreadA implements Runnable { 2 public void run() { 3 //Code 4 } 5 } 6 //调用 “new Thread(threadA).start()” 来开启线程 7 8 public class ThreadB extends Thread { 9 public ThreadB() { 10 super(“ThreadB”); 11 } 12 public void run() { 13 //Code 14 } 15 } 16 //调用 “threadB.start()” 来开启线程
Das Erben der Runnable-Schnittstelle ist anders, mehrere Threads teilen sich ein Objekt.
它们之间的不同是: 1.我们都知道,Java是单继承机制,不允许同时继承多个类。 因此,当你继承Thread类(extends Thread)后,你就不能再继承其他类了。 而你实现Runnable接口就不一样了,你可以继承其他类了。 2.当你继承Thread类时,你的每一个Thread对象创造不同的对象然后关联它们。
Laufergebnis:
用一个例子来帮助我们理解:
Das obige ist der detaillierte Inhalt vonEs gibt zwei Möglichkeiten, neue Threads in Android zu erstellen: implementiert Runnable und erweitert Thread. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!