1. 程式人生 > >java 啟動執行緒的兩種方式

java 啟動執行緒的兩種方式

啟動執行緒肯定要用start()方法。當用start()開始一個執行緒後,執行緒就進入就緒狀態,使執行緒所代表的虛擬處理機處於可執行狀態,這意味著它可以由JVM排程並執行。這並不意味著執行緒就會立即執行。當cpu分配給它時間時,才開始執行run()方法(如果有的話)。START()是方法,它呼叫RUN()方法.而RUN()方法是你必須重寫的. run()方法中包含的是執行緒的主體。


java啟動執行緒一般有兩種方式:

1繼承Thread類

public class TestThread1 {

public static void main(String args[]) {

Runner1 r = new Runner1();

r.start();

for(int i=0; i<100; i++) {

System.out.println("Main Thread:------" + i);

}

}

}

class Runner1 extends Thread {

public void run() {

for(int i=0; i<100; i++) {

System.out.println("Runner1 :" + i);

}

}

}

2實現Runnable介面

public class TestThread1 {

public static void main(String args[]) {

Runner1 r = new Runner1();

Thread t = new Thread(r);

t.start();

for(int i=0; i<100; i++) {

System.out.println("Main Thread:------" + i);

}

}

}

class Runner1 implements Runnable {

public void run() {

for(int i=0; i<100; i++) {

System.out.println("Runner1 :" + i);

}

}

}

相關推薦

Java啟動執行方式總結

先檢視jdk幫助文件,這麼進行描述執行緒:執行緒是程式中的執行執行緒,可以由jvm來執行一個或者多個執行緒。方法1:繼承Thread 類 重寫run方法即可如下程式碼:public class Treadtest {//主方法public static void main(S

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

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

Java執行賣票

public class MyThread1 extends Thread{ private int ticket=10; public void run() { for(int i=0;i

啟動執行方式

一:建立執行緒的幾種方式 1.第一種方法是將類宣告為 Thread 的子類。該子類應重寫 Thread 類的 run 方法,然後在run方法裡填寫相應的邏輯程式碼。 class ThreadDemo1 extends Thread{ @O

建立執行方式的比較

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

開始一個執行方式的區別

java 開始一個現成有兩中方法 :一是直接呼叫Thread例項的start()方法,二是將Runable例項傳給一個Thread例項然後呼叫它的start()方法。 首先讓我們看看Thread類的start() 方法: public synchronized void st

java 啟動執行方式

啟動執行緒肯定要用start()方法。當用start()開始一個執行緒後,執行緒就進入就緒狀態,使執行緒所代表的虛擬處理機處於可執行狀態,這意味著它可以由JVM排程並執行。這並不意味著執行緒就會立即執行。當cpu分配給它時間時,才開始執行run()方法(如果有的話)。ST

java執行實現方式的區別,你所不知道的小細節

/* * 建立執行緒時要繼承Runnable介面 * 不要把寶貴的單繼承機會佔有掉 * 兩種方式有點不用,實現Runnable * 介面時多個執行緒中執行一個 * Runnable介面實現類時,run方法資源共享 * 而繼承Thread時,run方

java 啟動執行方式 3方式詳解

課程素材來自 http://enjoy.ke.qq.com/    版權所有java 啟動一個執行緒  最常見的方式有2種(繼承thread  實現runnable介面),其實還有另外一種方式,是實現Callable介面前面兩種方式不說了  強調一下 runnable比thr

JAVA程式開發步驟 及 計算機語言執行方式

(一)JAVA程式開發步驟 (1)建立java原始檔 java原始檔是以.java結尾的文字檔案,由程式設計師建立和編寫。 (2)將原始檔編譯成位元組碼檔案 位元組碼檔案是以.class結尾的檔案; 通過java編譯器命令javac,將java源程式編譯成位元組

Java執行實現的方式有四

Java多執行緒實現的方式有四種 1.繼承Thread類,重寫run方法 2.實現Runnable介面,重寫run方法,實現Runnable介面的實現類的例項物件作為Thread建構函式的target 3.通過Callable和FutureTask建立執行緒 4.通過執行緒池建立執行緒

執行實現方式的區別Thread Runnable

多執行緒兩種實現方式的區別多執行緒的兩種實現方式 Thread Runnable 兩者的區別首先:使用Runnable介面與Thread類相比較,解決了單根繼承的定義侷限性,所以不管後面的區別和聯絡是什麼,至少這一點上就已經下了死定義– 如果要使用一定是用Runnable介面

day 33 什麼是執行? 建立方式. 守護執行. 鎖. 死鎖現象. 遞迴鎖. GIL鎖

一.執行緒       1.程序:資源的分配單位      執行緒:cpu執行單位(實體)   2.執行緒的建立和銷燬開銷特別小   3.執行緒之間資源共享,共享的是同一個程序中的資源   4.執行緒之間不是隔離的   5.執行緒可不需要 

操作系統,編程語言分類,執行python方式,變量,內存管理,定義變量的三個特征

什麽 height 取代 沒有 一個 Coding 開發 軟件 簡單 操作系統 1、什麽是操作系統 操作系統位於計算機硬件與應用軟件之間 是一個協調、管理、控制計算機硬件資源與軟件資源的控制程序2、為何要有操作系統? 1、控制硬件 2、把對硬件的復雜

java Web釋出的方式

一種是直接呼叫API: Endpoint.publish("http://192.168.14.117:8888/java6ws/Java6WS", new Java6WS()); Endpoint.publish是一個後臺執行緒,一旦釋出了就會一直等待處理Web服務的請求,只有當mai

java 傳遞引數的方式

                Java中沒有指標,所以也沒有引用傳遞了,僅僅有值傳遞不過可以通過物件的方式來實現引用傳遞 類似j

Java執行實現的方式

Java多執行緒實現的方式有四種 1.繼承Thread類,重寫run方法 2.實現Runnable介面,重寫run方法,實現Runnable介面的實現類的例項物件作為Thread建構函式的target 3.通過Callable和FutureTask建立執行緒 4.通過執行緒池建立執行

Java獲取年月日的方式

方式一: Calendar calendar = Calendar.getInstance(); System.out.println(calendar.get(Calendar.YEAR)); Sy

Java執行建立的方式:繼承thread類與實現Runnable介面

Java中執行緒的建立有兩種方式: 1.  通過繼承Thread類,重寫Thread的run()方法,將執行緒執行的邏輯放在其中 2.  通過實現Runnable介面,例項化Thread類     在實際應用中,我們經常用到多執行緒,如車站的售票系統,車站的

java執行的實現方式總結

一個專案所用的技術往往是由業務所驅動的,平常我們寫的最多的是業務的CRUD,這是一個普遍的現象,要想往上提升,往往繞不開多執行緒知識,這篇文章是LZ對多執行緒實現的一些看法 多執行緒的三種實現方式 目前多執行緒的實現方式有三種,讓我帶您一一看來 繼承Thre