java-thread-1

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

	}

}

Supongo que te gusta

Origin blog.csdn.net/huiguo_/article/details/108817162
Recomendado
Clasificación