1. 程式人生 > >多執行緒實現方式1:自定義一個類,繼承Thread類,並重寫run方法。

多執行緒實現方式1:自定義一個類,繼承Thread類,並重寫run方法。

/**
 * 多執行緒實現方式1:
 * 自定義一個類,繼承Thread類,並重寫run方法。
 * 執行緒同時執行。
 * @author jiaxutianhuo
 *
 */
public class XianCheng {
	/**
	 * 系統預設情況下只執行主執行緒。
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		// main方法就是主執行緒
		//在主執行緒中開啟兩個子執行緒
		Thread1 thread1 = new Thread1();
		Thread2 thread2 = new Thread2();
		thread1.start();
		thread2.start();
		System.out.println("主執行緒還有3秒到達戰場!");
		try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("2...");
		try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("1!!!");
		try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("主執行緒出擊!");
	}
}

/**
 * 執行緒1
 * 
 * @author jiaxutianhuo
 *
 */
class Thread1 extends Thread {
	/**
	 * 執行緒執行期間執行的程式碼
	 */
	@Override
	public void run() {
		// TODO Auto-generated method stub
		super.run();
		System.out.println("執行緒1開始執行......");
		try {
			Thread.sleep(3000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("執行緒1繼續執行......");
	}
}

class Thread2 extends Thread {
	/**
	 * 執行緒執行期間執行的程式碼
	 */
	@Override
	public void run() {
		// TODO Auto-generated method stub
		super.run();
		System.out.println("執行緒2開始執行......");
		try {
			Thread.sleep(4000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("執行緒2繼續執行......");
	}
}

相關推薦

執行實現方式1定義一個繼承Thread重寫run方法

/** * 多執行緒實現方式1: * 自定義一個類,繼承Thread類,並重寫run方法。 * 執行緒同時執行。 * @author jiaxutianhuo * */ public cl

JAVA 執行實現方式

一般實現得方式有倆種: 實現Runnable介面。該介面中的方法run(),來實現建立執行緒。 繼承Thread類。 這倆種實現執行緒得方式對比而言: 一個Thread物件只能建立一個執行緒,即使它呼叫多次的.start()也會只執行一個的執行緒。建立多個執行緒就需要多個Thread

Java中兩種執行實現方式的區別

在程式開發中用到多執行緒,正統的方法是使用Runnable介面,相比繼承Thread類,Runnable介面有以下兩點好處: 1、避免單繼承機制的侷限,一個類可以實現多個介面 2、適用於資源的共享 下面以買票程式為例,分析繼承Thread類和實現Runnable介面的不同;

Android執行任務優化1探討AsyncTask的缺陷

導語:在開發Android應用的過程中,我們需要時刻注意保障應用的穩定性和介面響應性,因為不穩定或者響應速度慢的應用將會給使用者帶來非常差的互動體驗。在越來越講究使用者體驗的大環境下,使用者也許會因為應用的一次Force Close(簡稱FC)或者延遲嚴重的動畫效果而解除安

Java的兩種執行實現方式

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

帶你走進執行的世界(執行實現方式

做效能測試的同學使用最多的就是LoadRunner和Jemter工具了吧,能夠使用洪荒之力模擬多使用者同時請求伺服器,來觀察伺服器端的負載情況並定位效能瓶頸,聽上去挺高大上的。無論任何效能工具,核心原理都離不開多執行緒。如何實現多執行緒?如何定位異常狀態的執行緒找到效能瓶頸

執行之建立執行方式之一實現Callable介面(三)

對於多執行緒,大家並不陌生,對於如何建立執行緒也是輕車熟路,對於使用new thread和實現runable介面的方式,不再多說。這篇博文我們介紹第三種:實現Callable介面。 Callable介面 介面定義: @FunctionalInterface

Python進階(二十六)-執行實現同步的四種方式

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/mm2zzyzzp Python進階(二十六)-多執行緒實現同步的四種方式

java:執行(實現Runnable的原理)及二種方式的區別

* 1,看Thread類的建構函式,傳遞了Runnable介面的引用  * 2,通過init()方法找到傳遞的target給成員變數的target賦值 * 3,檢視run方法,發現run方法中有判斷,如果target不為null就會呼叫Runnable介面子類物件的run方法 *

Java執行實現方式

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

Spring Boot 基礎系列教程 | 第三十二篇使用@Async實現非同步呼叫定義執行

推薦 Spring Boot/Cloud 視訊: 在之前的Spring Boot基礎教程系列中,已經通過《Spring Boot中使用@Async實現非同步呼叫》一文介紹過如何使用@Async註解來實現非同步呼叫了。但是,對於這些非同步執行的控制是我們保障自身

JAVA執行實現的四種方式

         昨天自己用ExecutorService建立執行緒池做穿透測試了一下,感覺挺有意思,所以又好好的看了一下執行緒的問題,在此轉載了一篇博友的文章,感覺總結的不錯,所以分享一下. Java多執行緒實現方式主要有四種: 繼承Thread類、實現Runnable

Java執行-----實現生產者消費者模式的幾種方式

   1 生產者消費者模式概述      生產者消費者模式就是通過一個容器來解決生產者和消費者的強耦合問題。生產者和消費者彼此之間不直接通訊,而通過阻塞佇列來進行通訊,所以生產者生產完資料之後不用等待消費者處理, 直接扔給阻塞佇列,消費者不找生產者要資料,

C++ 執行框架(1new 一下就啟動一個執行

幾年前寫過一個C++的多執行緒框架,雖然寫完了,但是人一懶做了一次說明以後就沒影了,最近把程式碼整理了一下,準備發到github上,在這裡,再把這個框架總結一下吧。 多執行緒一直是程式設計中常見的問題,特別是在Linux的c++上,多執行緒的封裝一直不是很好,當然,

執行實現的兩種方式及其區別

繼承Thread public class Demo2_Thread { public static void main(String[] args) { MyThrea

執行的使用技巧使用匿名內部類來實現一個執行的建立

/*  * 多執行緒使用的技巧,即使用匿名內部類來建立一個多執行緒  */ public class ThreadDemo { public static void main(String[] args) {new Thread(){public void run() {

JAVA執行實現的三種方式及內部原理

JAVA多執行緒實現方式主要有三種:繼承Thread類、實現Runnable介面、使用ExecutorService、Callable、Future實現有返回結果的多執行緒。其中前兩種方式執行緒執行完

執行實現內部類的兩種方式

public static void main(String[] args) {// TODO Auto-generated method stub//第一種,繼承Thread類,來實現內部類new Thread(){@Overridepublic void run() {

運用執行實現兩個執行+1兩個執行-1執行安全+內部類

public class Test { public int j = 0; public static void main(String[] args) { Test lx = new Test(); Add add = lx.new A

Java100-008利用執行實現龜兔賽跑

package java02; /** * 我的java每天100行程式碼008 * 利用多執行緒實現龜兔賽跑 * @author Administrator * */ public class java0082 { public static void main(Stri