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");
}
}
}