日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java多線程支持如何才能解決接口問題

Java多線程支持需要我們不斷的進(jìn)行相關(guān)問題的解決,下面我們就來看看在接口問題上的相關(guān)問題解決方案,這樣才能更好的進(jìn)行不斷的創(chuàng)新和學(xué)習(xí)。希望大家有所了解。

Java多線程支持,所有實(shí)現(xiàn)Runnable接口的類都可被啟動(dòng)一個(gè)新線程,新線程會(huì)執(zhí)行該實(shí)例的run()方法,當(dāng)run()方法執(zhí)行完畢后,線程就結(jié)束了。一旦一個(gè)線程執(zhí)行完畢,這個(gè)實(shí)例就不能再重新啟動(dòng),只能重新生成一個(gè)新實(shí)例,再啟動(dòng)一個(gè)新線程。

Thread類是實(shí)現(xiàn)了Runnable接口的一個(gè)實(shí)例,它代表一個(gè)線程的實(shí)例,并且,啟動(dòng)線程的唯一方法就是通過Thread類的start()實(shí)例方法:

 
 
 
  1. Thread t = new Thread();   
  2. t.start();  

start()方法是一個(gè)native方法,它將啟動(dòng)一個(gè)新線程,并執(zhí)行run()方法。Thread類默認(rèn)的run()方法什么也不做就退出了。注意:直接調(diào)用run()方法并不會(huì)啟動(dòng)一個(gè)新線程,它和調(diào)用一個(gè)普通的java多線程支持方法沒有什么區(qū)別。

因此,有兩個(gè)方法可以實(shí)現(xiàn)自己的線程:

方法1:自己的類extend Thread,并復(fù)寫run()方法,就可以啟動(dòng)新線程并執(zhí)行自己定義的run()方法。例如:

 
 
 
  1. public class MyThread extends Thread {   
  2. public run() {   
  3. System.out.println("MyThread.run()");   
  4. }   
  5. }  

在合適的地方啟動(dòng)線程:new MyThread().start();

方法2:如果自己的類已經(jīng)extends另一個(gè)類,就無法直接extends Thread,此時(shí),必須實(shí)現(xiàn)一個(gè)Runnable接口:

 
 
 
  1. public class MyThread extends OtherClass implements Runnable {   
  2. public run() {   
  3. System.out.println("MyThread.run()");   
  4. }   
  5. }  

為了啟動(dòng)MyThread,需要首先實(shí)例化一個(gè)Thread,并傳入自己的MyThread實(shí)例:

 
 
 
  1. MyThread myt = new MyThread();   
  2. Thread t = new Thread(myt);   
  3. t.start();  

事實(shí)上,當(dāng)傳入一個(gè)Runnable target參數(shù)給Thread后,Thread的run()方法就會(huì)調(diào)用target.run(),參考JDK源代碼:

 
 
 
  1. public void run() {   
  2. if (target != null) {   
  3. target.run();   
  4. }   
  5. }  

Java多線程支持還有一些Name, ThreadGroup, isDaemon等設(shè)置,由于和線程設(shè)計(jì)模式關(guān)聯(lián)很少,這里就不多說了。

【編輯推薦】

  1. Java多線程中wait語句的具體使用方法
  2. Java多線程如何解決關(guān)鍵字封鎖問題
  3. Java多線程如何創(chuàng)建多個(gè)線程
  4. Java多線程如何防止主線的阻塞
  5. Java多線程同步具體實(shí)例講解

當(dāng)前文章:Java多線程支持如何才能解決接口問題
URL鏈接:http://www.5511xx.com/article/cocscgd.html