多线程简单编程

实现卖票  普通用户抢10次才会抢到,每次间隔800毫秒

VIP用户抢10次才会抢到,每次抢票间隔300毫秒

1,创建普通用户 

package Thread;

public class User extends Thread {

@Override
public void run() {
// TODO Auto-generated method stub
int i=1;
while(true) {
System.out.println(" 我是普通用户我抢了第"+i+"次");
if(i%10==0) {
System.out.println("我是普通用户我抢到票了");
break;
}
try {
sleep(800);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

i++;

}
}


}

2 创建VIP用户:

package Thread;

public class Vip extends Thread {

@Override
public void run() {
// TODO Auto-generated method stub
int i = 1;
while (true) {
System.out.println("我是vip我抢了第" + i + "次");
if (i % 10 == 0) {
System.out.println("vip我抢到票了");
break;
}
try {
sleep(300);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
i++;
}
}

3 测试:

package Thread;

public class MaiPiaodeom {

public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Vip v = new Vip();
User u = new User();
Thread vip = new Thread(v);
Thread user = new Thread(u);
vip.start();
user.start();
// while (true) {
// vip.sleep(300);
// user.sleep(800);
// }

}

}

posted @ 2021-10-24 13:34  java小寇  阅读(33)  评论(0)    收藏  举报