Java——多线程---18.11.22

多线程代码:Runnable方法

package com.hebust.java.third;
 
import java.util.Random;
 
public class SaleTicket implements Runnable {
 
public int total;
public int count;
 
public SaleTicket() {
total = 100;
count = 0;
}
 
public void run() {
while (total > 0) {
synchronized (this) {
if(total > 0) {
try {
//Thread.sleep(800);
Thread.sleep(new Random().nextInt(1000));
} catch (InterruptedException e) {
e.printStackTrace();
}
count++;
total--;
 
System.out.println(Thread.currentThread().getName() + " 当前票号:" + count);
}
}
}
 
}
 
public static void main(String[] args) {
SaleTicket st = new SaleTicket();
for(int i=1; i<=5; i++) {
new Thread(st, "售票点" + i).start();
}
}
}

总结:这一节里了解了多线程的知识,用多线程解决火车卖票等实际问题。这是和贴近生活的问题。

当时做的不熟悉,所以要好好地学,在寒假掌握它!!加油!!

原文地址:https://www.cnblogs.com/mitang0-0/p/10308210.html