1. 程式人生 > >建立執行緒的第二種方法 Thread

建立執行緒的第二種方法 Thread



public class TestExtendsThread {
public static void main(String[] args) {
Shoop sh = new Shoop();
Market ma = new Market();
sh.start();
ma.start();
//繼承 thread後不用再建立thread物件,直接用用類的物件就可以呼叫start方法;
//相比於thread,用runnnabel介面更加靈活,因為介面實現多實現,繼承thread因為java只支援單繼承,所以擴充套件性就很差;

//Java只支援單繼承,而支援介面的多實現,因此Runnable介面具有更好的擴充套件性
//Runnable多執行緒都是基於Runnable物件建立的,所以可以共享Runnable物件上的資源
//推薦使用Runnable介面實現多執行緒


}
}


class Shoop extends Thread{
public void run () {

for (int i = 0; i <100; i++) {
try {
Thread.sleep(100);//利用sleep 方法可以更好的測試執行緒的同步與否;
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("aaaaaaaaaaaaaaaaa");
}
}
}


class Market extends Thread{
public void run () {

for (int i = 0; i <100; i++) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("------------");
}
}
}

相關推薦

建立執行第二方法 Thread

public class TestExtendsThread {public static void main(String[] args) {Shoop sh = new Shoop();Market ma = new Market();sh.start();ma.star

spring4+ThreadPoolTaskExecutor建立執行方式傳送郵件

百度雲程式碼下載地址包含測試用例 :點選後跳轉 ThreadService package com.konglingfu.service; public interface ThreadService extends Runnable{ public void se

一、多執行基礎概念、實現執行方法、中斷執行方法,以及執行狀態轉化

1、CPU核心數和執行緒數的關係 1:1的關係,引入超執行緒之後,就是1:2 2、cpu時間輪轉機制,即RR排程 3、程序和執行緒 程序:程式執行資源分配最小單位,程序內部有多個執行緒,多個執行緒之間會共享程序資源 執行緒:CPU排程的最小單位 4、並行和併發

Java建立執行安全的方法

原文連結 譯者:秦建平 校對:方騰飛 首先來看一個問題: 下面這個方法是執行緒安全的嗎?如何才能讓這個方法變成執行緒安全的? public class MyCount { private static int counter = 0; public static int g

建立執行方式的比較

通過鐵路售票程式來理解實現多執行緒的兩種方法:通過java.lang.Thread類和通過Runnable介面  java中有兩種實現多執行緒的方式。一是直接繼承Thread類,二是實現Runnable介面。那麼這兩種實現多執行緒的方式在應用上有什麼區別呢?  為了回答這個問

android 終止執行方法

其實android 不提倡我們終止執行緒的,以前的一些函式,stop等等都不推薦使用了,但是當我們確實要終止執行緒的時候,可看考下面的問題 有時當一個元件或者activity被destory()的時候要求其啟動的執行緒也一起終止掉,現在就來總結了一下有這有幾種方法:

Java併發:建立執行的兩方法:繼承Thread類和實現Runnable介面(一)

【1】瞭解程序與執行緒的概念 程序是一個程式在其自身的地址空間中執行一次活動,是資源申請、排程和獨立執行的單位。 執行緒是程序中的一個單一的連續控制流程,一個程序可以包含一個或多個執行緒。 如果要在

建立執行第二方法:實現Runnable介面

package thread; public class ThreadDemo3 {  /**   * @執行緒示例:   * 需求:簡單的賣票程式。   * 多個視窗賣票。   *   * 建立執行緒的第二種方式:實現Runnable介面   *   * 步驟:  

Python3-根據執行(Thread數量來檢視執行生命週期,第一建立執行方法

import threading,time,random#time就是時間戳1970, ''' 檢視執行緒數量,根據執行緒數量來檢視執行緒生命週期。執行緒之間是並行的,但是主執行緒是最後死亡。 ''' def sing(): for i in range(3):

java建立執行的四方法(轉)

java中建立執行緒的四種方法以及區別 Java使用Thread類代表執行緒,所有的執行緒物件都必須是Thread類或其子類的例項。Java可以用四種方式來建立執行緒,如下所示: 1)繼承Thread類建立執行緒 2)實現Runnable介面建立執行緒 3)使用Callable和Future建立執行緒

建立執行常用的兩方法

1,實現Runnable方法 /** * 宣告實現 Runnable 介面的類。該類然後實現 run 方法。然後可以分配該類的例項,在建立 Thread 時作為一個引數來傳遞並啟動 * * * @author cuijiao * @date 2017年12月26日 */

java 建立執行的三方法

在java中使用Thread類代表執行緒,所有的執行緒物件都必須是Thread類或其子類的例項,建立執行緒有三種方式: 1.通過繼承Thread類建立執行緒; 2.通過實現Runnable介面建立執行緒; 3.通過使用Callable和Future建立執行緒。 建立執行緒demo

執行建立執行的三方法

基本概念 程式:是為了完成特定任務,用某種語言編寫的一組指令的集合.即指一段靜態程式碼。 程序:程序是程式的一次執行過程,是系統進行資源分配和處理機排程的一個獨立單位。 程式是一個靜態的概念,程序是一個動態的概念。一個程式多次執行,對應多個程序;不同的程序可以包含同一程式。 執行緒:

Java基礎-建立執行的三方法

1.繼承Thread類 1)定義Thread類的子類,並重寫run方法,run方法就是執行緒要執行的任務,將其稱為執行體。 2)建立Thread類子類的物件,即建立了執行緒物件。 3)呼叫執行緒物件的start()方法來啟動該執行緒。 此方法需要覆蓋掉其中的run()方法。 1 public

執行(一):建立執行的幾方法

概括來說就是兩種:1、繼承Thread類,重寫run方法,然後start。不推薦這種,因為java的單繼承特性。 2、Thread類的建構函式中可以接受Runnable任務,所以只要是Runnable例項就可以作為引數給Thread 一般有兩種建立Runnable例項的方法(1)實現Runn

java中建立執行的三方法以及區別

Java使用Thread類代表執行緒,所有的執行緒物件都必須是Thread類或其子類的例項。Java可以用三種方式來建立執行緒,如下所示: 1)繼承Thread類建立執行緒 2)實現Runnable介面建立執行緒 3)使用Callable和Future建立執行緒 下面

建立執行類的兩方法對比

建立執行緒有兩種方法 1.繼承Thread類建立執行緒類 步驟 (1)定義Thread類的子類,並重寫run()方法 (2)建立Thread子類的例項 (3)呼叫start()方法啟動執行緒 例子: public class myThread extends Thread(

執行中的方法、兩實現方式、匿名內部類建立執行執行安全問題的解決、

多執行緒兩種實現方式: 方式一: 繼承Thread類的方式 方式二: 實現Runnable介面的方式。 方式一: 步驟: // 1. 定義一個類,然後繼承Thread //

Java第十三天學習筆記~多執行執行的狀態、建立執行第二方式、同步程式碼塊、同步函式)

                                 多執行緒 執行緒的狀態 CPU的執行資格:可以被C

建立執行的兩方法和同步執行的問題

執行緒有兩種建立方式: 1,       繼承Thread類,覆寫Run方法。建立子類物件的同時執行緒也被建立。 2,       實現Runnable介面,再通過Thread類建立執行緒,並將事先了Runnable介面的子類物件作為引數傳遞給Thread類的建構函式。使用