天天看點

線程(一.概念)

package com.ygl;

 /*

  * 程序:是一個正在執行中的程式

  * 每一個程序執行都有一個執行的順序,該順序是一個執行路徑,或者叫一個控制單元.

  * 

  * 線程:就是程序中的一個獨立的控制單元

  * 線程在控制着程序的執行.

  * 

  * 一個程序中至少有一個線程

  * 

  * java VM 啟動的時候會有一個程序java.exe

  * 

  * 該程序中至少一個線程負責java程式的執行

  * 而且這個線程運作的代碼存在于main方法中.

  *該線程稱之為主線程.

  *1.如何在自定義代碼中自定義一個線程呢?

  *建立線程的 第一種方式,繼承Thread類.

  *步驟:

  *1.定義類繼承Thread

  *2.重寫run()方法

  *目的:将自定義的代碼存儲在run方法,讓線程運作

  *3.調用線程的start方法.

  *該方法有兩個作用:啟動線程,調用run方法.

  *

  *

  *

  *

  */

 public class ThreadDemo extends Thread{

ThreadDemo(String name){

super(name);

}



@Override

public void run() {

// TODO Auto-generated method stub

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

//Thread.currentThread().getName()拿到目前線程對象--通用寫法

System.out.println(Thread.currentThread().getName()+" demo run");

}

}



public static void main(String[] args) {

ThreadDemo demo =new ThreadDemo("AD");

demo.start();


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

System.out.println(" hello");

}

 }

 }