Python每日一记164>>>Java多线程之Runnable接口实现

/*
所谓进程就是一个执行中的程序,每个进程都是独立的。
所谓线程,与进程类似,是一段完成某个特定功能的代码,是程序中单个顺序的控制流程,同类的多个线程可以是非独立的,
可共享内存和系统资源。
主线程就是我们的main方法,在主线程中我们可以创建多个子线程,共同运行,互不干扰,
比如一个抢票软件,多个用户抢一张票,系统要能不出错,最后只让一个人得到票,这就是多线程编程。
子线程的创建有两种方式,一个是继承Thread线程类,一个是实现Runnable接口,因为单继承的局限性,
因此主要使用Runnable接口实现多线程编程,以下也主要实验一下Runnable接口。
*/
package myfirst_Java;
public class Hello implements Runnable{
	
	//主程序入口
	public static void main(String[] args) {
//		创建对象,开始线程1
		Thread t1=new Thread(new Hello(),"线程1");
//		start不保证立即运行,由CPU自动调用,结果可以看出线程是交错运行的。
		t1.start();
//		创建对象,开始线程2
		Thread t2=new Thread(new Hello(),"线程2");
		t2.start();
//		运行主线程代码,注意Thread.currentThread().getName()返回的当前线程名称
//		主线程就是main
		for(int i=1;i<=10;i++) {
			System.out.println(Thread.currentThread().getName()+"我是主线程");	
		}
	}
//重写run方法,子线程程序就写在这里
	@Override
	public void run() {
		// TODO Auto-generated method stub
		for(int i=1;i<=5;i++) {
			System.out.println(Thread.currentThread().getName()+"我是子线程");	
		}
	}
}

Python每日一记164>>>Java多线程之Runnable接口实现_第1张图片

你可能感兴趣的:(Python每日一记164>>>Java多线程之Runnable接口实现)