package Thread_main;
/**
*线程学习
*1.要想知道线程线程学习,你要先知道什么是线程?什么是进程
*当我们打开qq,网易云,百度,这些都是进程
*QQ视频聊天的时候。视屏和语音同时运行,这个及时线程,
*进程是:程序的一次运行过程,里面包括了很多的线程
*线程是:最小的执行单位
*
*
*1.两种是可以实现线程的方法
*第一种:这个类继承Thread 然后重写run方法
*第二种:这个类实现接口implements Runnable 然后重写run方法
*
*
* 语法:
* 1.Thread t=new 类名();(这里的类名实现了Thread的接口,或者是实现了Runnable的接口)
* 2.Thread t=new Thread(new 类名,(t线程的名字));
* 3.Thread t=new Thread(new Runnable{void run(){} });
*2.Run() 方法实现 Start() 调用
*
*
* Thread.sleep(毫秒);//这是线程休眠
*
* * 线程的生命周期
*0.new Thread()是线程的出生
*
*1. 线程的开始是.start();进入就绪状态
*
*2.得到资源,进入运行状态,当遇到Thread.sleep(),或者wait()进入暂停的状态;都没有遇到直接进入死亡的状态
*
*3.从等待的里面重新进入就绪的状态,notify()唤醒;
*
*4.当run方法执行结束,线程就死亡了
*
* @author 小虎牙
*
*/
public class Thread_1 {
public static void main(String[] args) {
Thread t = new ThreadA();
t.setName("线程A");
t.start();
Thread t1 = new ThreadA();
t1.setName("线程B");
t1.start();
Thread t2=new Thread(new ThreadA());
t2.start();
}
}
class ThreadA extends Thread {
@Override
public void run() {
// TODO 自动生成的方法存根
super.run();
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
System.out.println(this.getName() + (i + 1));
}
}
}