多线程,模拟卖票
package JAVA实验;
public class Ticket implements Runnable{
int number;
public Ticket() {
number = 100;
}
public static void main(String[] args) {
Ticket application = new Ticket();
for(int i = 0; i < 5; ++ i){
new Thread(application).start();
}
}
public void run() {
while(number > 0) {
ticketNumber();
}
}
private synchronized void ticketNumber() {
if(number > 0) {
try{
Thread.sleep(100);
} catch (Exception e) {
System.out.println("error");
}
String name = Thread.currentThread().getName();
int cur = name.charAt(name.length() - 1) - '0' + 1;
System.out.println(cur + "_____________" + number);
number--;
}
}
}
本文介绍如何使用Java的多线程技术实现模拟卖票的程序,通过创建线程并同步操作共享资源,来展示多线程环境下资源竞争与同步解决的问题。

被折叠的 条评论
为什么被折叠?



