/*
所谓进程就是一个执行中的程序,每个进程都是独立的。
所谓线程,与进程类似,是一段完成某个特定功能的代码,是程序中单个顺序的控制流程,同类的多个线程可以是非独立的,
可共享内存和系统资源。
主线程就是我们的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接口实现
最新推荐文章于 2024-01-25 11:27:18 发布