欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

简单了解Java多线程工作

程序员文章站 2022-04-16 09:19:27
package _Thread;/* * 创建多线程程序的第一种形式,创建Thread类的子类 * java.lang.Thread:描述线程的类,我们要想创建多线程程序就必须继承Thread类 * * 实现步骤: * 1、创建一个Thread的子类 * 2、在Thread的子类中重写Thread类中的run方法,设置线程任务(开启线程后腰干什么 * 3、创建Thread的子类的对象 * 4、调用Thread类中的start方法,开启新线程,执行run方法 * public vo...
package _Thread;
/*
 * 创建多线程程序的第一种形式,创建Thread类的子类
 * java.lang.Thread:描述线程的类,我们要想创建多线程程序就必须继承Thread类
 * 
 * 实现步骤:
 * 1、创建一个Thread的子类
 * 2、在Thread的子类中重写Thread类中的run方法,设置线程任务(开启线程后腰干什么
 * 3、创建Thread的子类的对象
 * 4、调用Thread类中的start方法,开启新线程,执行run方法
 * 	 	public void start();
 * 
 * 多次启动一个线程是非法的,特别是当线程已经结束执行后,不能再重新启动
 * java程序属于抢占式调度,哪个线程的优先级高,哪个线程优先执行,同一个优先级就随机选择一个执行
 */
public class Demo01_Thread {
	public static void main(String[] args) {
		MyThread mt = new MyThread();//创建MyThread线程的对象
		mt.start();//MyThread线程开始执行
		
		
		//主线程同步执行
		for(int i =0;i<20;i++) {
		System.out.println("main"+i);
		}
		
	}

}

package _Thread;

public class main_Thread {
public static void main(String[] args) {
	//这就叫做单线程程序
	People person1 = new People("张三");
	person1.run();
	People person2 = new People("李四");
	person2.run();
	//单线程程序是有弊端的,从上到下的执行过程中有一个地方出错后面的程序都会终止执行
	
	 
	
}
}

package _Thread;

public class People {

	public void run() {
		for(int i =0;i<20;i++) {
			System.out.println(name+"--"+i);
		}
	}
	private String name;

	public String getName() {
		return name;
	}
	public People() {}
	public People(String name) {
		super();
		this.name = name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

package _Thread;
//创建一个Thread的子类
public class MyThread extends Thread {
	//在Thread的子类中重写Thread的run方法,设置线程任务
	@Override
	public void run() {
		for(int i = 0;i<20;i++) {
			System.out.println("run1"+i);
		}
	}
}

本文地址:https://blog.csdn.net/weixin_44976835/article/details/109588336

相关标签: java