1、一般线程创建与调用
1)继承thread类,重写run()方法
package com.hpu.thread;
/**
* 线程是CPU调度和执行的最小单元,进程有独立的运行内存空间,线程占用的是进程的空间
* 一个进程会有一个或者多个线程,线程是通过抢占cpu的时间片来执行的,谁抢到谁执行
* 创建线程:继承Thread类、重写run()方法
* 无论是主线程还是自定义线程,执行顺序是随机的
* @author Administrator
*/
public class TestThread {
//main方法中的线程是主线程
public static void main(String[] args) {
//实例化自定义线程
MyThread myThread = new MyThread();
MyThread2 myThread2 = new MyThread2();
MyThread myThread3 = new MyThread();
MyThread myThread4 = new MyThread();
//myThread.run();
//给线程自定义名称
myThread.setName("线程一号");
myThread2.setName("线程二号");
//通过strart方法开启线程,会自动调用线程的run()方法
myThread.start();
myThread3.start();
myThread2.start();
myThread4.start();
System.out.println(Thread.currentThread().getName()+"~~~");
}
}
class MyThread extends Thread{
public void run(){
//获取当前线