偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Java Runnable接口如何進(jìn)行代碼編寫

開發(fā) 后端
Java Runnable接口有很多的處理方法,我們在不斷的更新中就會發(fā)現(xiàn)用run()解決是最迅速,最有效的。下面我們就向大家介紹這個方法。

Java Runnable接口在進(jìn)行相關(guān)編寫的時候需要我們不斷的學(xué)習(xí)相關(guān)代碼。下面我們就來看炫如何才能使用相關(guān)的代碼。Runnable接口只有一個方法run(),我們聲明自己的類實現(xiàn)Runnable接 口并提供這一方法,將我們的線程代碼寫入其中,就完成了這一部分的任務(wù)。

但是Runnable接口并沒有任何對線程的支持,我們還必須創(chuàng)建Thread類 的實例,這一點通過Thread類的構(gòu)造函數(shù)public Thread(Runnable target);來實現(xiàn)。下面是一個例子:

  1. public class MyThread implements Runnable  
  2. {   
  3. int count1, number;   
  4. public MyThread(int num)  
  5. {   
  6. numnumber = num;   
  7. System.out.println("創(chuàng)建線程 " + number);   
  8. }   
  9. public void run()  
  10. {   
  11. while(true)  
  12. {   
  13. System.out.println  
  14. ("線程 " + number + ":計數(shù) " + count);   
  15. if(++count== 6) return;   
  16. }   
  17. }   
  18. public static void main(String args[])  
  19. {   
  20. for(int i = 0; i 〈 5;  
  21. i++) new Thread(new MyThread(i+1)).start();   
  22. }   

 

嚴(yán)格地說,創(chuàng)建Thread子類的實例也是可行的,但是必須注意的是,該子類必須沒有覆蓋 Thread 類的 run 方法,否則該線程執(zhí)行的將是子類的 run 方法,而不是我們用以實現(xiàn)Runnable 接口的類的 run 方法,對此大家不妨試驗一下。

使用 Java Runnable接口來實現(xiàn)多線程使得我們能夠在一個類中包容所有的代碼,有利于封裝,它的缺點在于,我們只能使用一套代碼,若想創(chuàng)建多個線程并使各個線程執(zhí)行不同的代 碼,則仍必須額外創(chuàng)建類,如果這樣的話,在大多數(shù)情況下也許還不如直接用多個類分別繼承 Thread 來得緊湊。
 

【編輯推薦】

  1. Java多線程如何解決關(guān)鍵字封鎖問題
  2. Java多線程如何創(chuàng)建多個線程
  3. Java多線程優(yōu)化之偏向鎖原理分析
  4. Java多線程初學(xué)者指南系列教程
  5. 使用Java多線程實現(xiàn)任務(wù)分發(fā)
責(zé)任編輯:張浩 來源: 博客園
相關(guān)推薦

2010-03-16 18:59:15

Java Runnab

2010-02-03 13:55:51

Python 代碼

2010-03-16 10:32:36

Java線程撥號器

2010-03-18 19:39:44

Java Socket

2010-03-18 14:02:59

Java Runnab

2010-02-26 11:15:51

WCF接口方法

2010-05-28 12:55:23

2024-02-22 10:27:00

Python開發(fā)

2014-07-15 10:59:58

Spark代碼跟讀

2012-10-15 09:30:04

CSSDIVWeb

2010-03-12 17:35:00

Python字符串

2023-12-01 10:19:00

接口優(yōu)化事務(wù)

2012-03-15 13:36:51

云計算JavaSpring框架

2010-02-01 10:21:36

Python編碼轉(zhuǎn)換

2010-02-22 16:05:40

Python配置

2010-06-03 11:01:32

Hadoop安裝部署

2010-09-17 15:36:24

2013-01-28 10:11:24

敏捷設(shè)計敏捷開發(fā)

2017-07-28 11:31:59

iOS結(jié)構(gòu)優(yōu)化項目

2013-10-17 23:12:12

Windows 8.1Windows 8.1
點贊
收藏

51CTO技術(shù)棧公眾號