线程输出错误
学习线程使用中遇到的问题。四个窗口(四个线程)同时售总共100张票。但是下面的代码输出的结果有少部分的重复,请高手指点。
class TicketsSystem
{
public static void main(String args[])
{
sellTickets mt = new sellTickets();
new Thread(mt).start();
new Thread(mt).start();
new Thread(mt).start();
new Thread(mt).start();
}
}
class sellTickets implements Runnable
{
int tickets = 100;
public void run()
{
for(tickets = 100;tickets > 0; tickets--)
{
System.out.println(Thread.currentThread().getName() + "tickets:" + tickets);
}
}
}