简单了解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
下一篇: 日期简单加或减