天天看点

线程(一.概念)

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

}

 }

 }