适用于每个线程有独享的自有资源,不存在抢共有资源情况,各干各的,只是线程的执行是互相抢的。
需要满足三点:
1.建多个线程类继承Thread
2重写run方法
3.对象调用start方法启动线程
public class Dz extends Thread{ //建三个售票窗口线程类继承Thread
private int ps;
private String mz;
public Dz(int ps, String mz) { //构造方法赋值
this.ps = ps;
this.mz = mz;
}
public void run() { //重写run方法
while (ps>0){
ps--; //ps循环减减
System.out.println(mz+ps);
}
}
}
public class Jn extends Thread {
private int ps;
private String mz;
public Jn(int ps, String mz) {
this.ps = ps;
this.mz = mz;
}
public Jn(int ps) {
this.ps = ps;
}
public void run() {
while (ps>0){
ps--;
System.out.println(mz+ps);
}
}
public class Qd extends Thread {
private int ps;
private String mz;
public Qd(int ps, String mz) {
this.ps = ps;
this.mz = mz;
}
public Qd(int ps) {
this.ps = ps;
}
public void run() {
while (ps>0){
ps--;
System.out.println(mz+ps);
}
}
}
创建线程对象并赋值 ,线程对象调用start方法启动线程
public class Test {
public static void main(String[] args) {
Dz dz=new Dz(200,"华仔");
Jn jn=new Jn(300,"国仔");
Qd qd=new Qd(100,"山仔");
dz.start();
jn.start();
qd.start();
}
}