自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java多線程支持如何才能解決接口問題

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

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

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

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

 

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

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

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

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

 

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

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

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

 

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

為了啟動MyThread,需要首先實例化一個Thread,并傳入自己的MyThread實例:

 

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

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

 

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

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

【編輯推薦】

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

2010-03-15 18:11:38

Java多線程

2022-12-12 09:46:49

Kubernetes容器

2010-03-15 11:07:13

Python多線程

2010-03-16 18:40:59

Java多線程編程

2010-03-19 14:01:55

Java Socket

2011-06-08 12:48:37

2009-06-29 18:00:05

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

2023-03-02 08:19:43

不加鎖程序實時性

2010-03-15 19:21:37

Java多線程

2025-03-03 01:25:00

SpringAOP日志

2010-03-15 17:56:23

Java多線程

2010-08-31 13:56:38

PHP5多線程

2013-12-18 10:09:12

SVCHOST進(jìn)程Windows Upd

2022-05-27 08:16:37

Thread類Runnable接口

2015-12-22 10:39:52

Java多線程問題

2017-01-19 10:24:38

Java多線程問題

2010-03-16 19:08:03

Java線程同步

2010-03-16 19:29:26

Java多線程操作

2013-05-29 10:47:50

Android開發(fā)Java多線程java面試題

2022-04-04 07:51:32

Web框架
點贊
收藏

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