Heim  >  Artikel  >  Java  >  Es gibt zwei Möglichkeiten, neue Threads in Android zu erstellen: implementiert Runnable und erweitert Thread

Es gibt zwei Möglichkeiten, neue Threads in Android zu erstellen: implementiert Runnable und erweitert Thread

坏嘻嘻
坏嘻嘻Original
2018-09-17 09:22:212404Durchsuche

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了一些资料出来,本着分享给大家同时也方便自己查阅复习,写一篇文章来记录它。
       首先看看这两种方式都是怎样的?
rrree

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对象创造不同的对象然后关联它们。
rrree

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn