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

Java多線程支持如何才能解決接口問(wèn)題

開發(fā) 后端
Java多線程支持需要大家注意很多接口上的分類。下面我們就看看如何才能用Java多線程支持完成Runnable接口的相關(guān)問(wèn)題。

Java多線程支持需要我們不斷的進(jìn)行相關(guān)問(wèn)題的解決,下面我們就來(lái)看看在接口問(wèn)題上的相關(guān)問(wè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)線程的唯一方法就是通過(guò)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多線程支持方法沒(méi)有什么區(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è)類,就無(wú)法直接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)很少,這里就不多說(shuō)了。
 

【編輯推薦】

  1. Java多線程中wait語(yǔ)句的具體使用方法
  2. Java多線程如何解決關(guān)鍵字封鎖問(wèn)題
  3. Java多線程如何創(chuàng)建多個(gè)線程
  4. Java多線程如何防止主線的阻塞
  5. Java多線程同步具體實(shí)例講解
責(zé)任編輯:張浩 來(lái)源: CSDN
相關(guān)推薦

2010-03-15 18:11:38

Java多線程

2022-12-12 09:46:49

Kubernetes容器

2011-06-08 12:48:37

2010-03-15 11:07:13

Python多線程

2010-03-19 14:01:55

Java Socket

2010-03-16 18:40:59

Java多線程編程

2010-03-15 19:21:37

Java多線程

2009-06-29 18:00:05

Java多線程Runnable接口創(chuàng)建線程

2025-03-03 01:25:00

SpringAOP日志

2023-03-02 08:19:43

不加鎖程序實(shí)時(shí)性

2010-08-31 13:56:38

PHP5多線程

2010-03-15 17:56:23

Java多線程

2013-12-18 10:09:12

SVCHOST進(jìn)程Windows Upd

2022-04-04 07:51:32

Web框架

2010-03-16 19:08:03

Java線程同步

2019-08-16 10:38:23

大數(shù)據(jù)機(jī)器學(xué)習(xí)算法

2022-05-27 08:16:37

Thread類Runnable接口

2015-12-22 10:39:52

Java多線程問(wèn)題

2017-01-19 10:24:38

Java多線程問(wèn)題

2013-05-29 10:47:50

Android開發(fā)Java多線程java面試題
點(diǎn)贊
收藏

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