package Ticket;
/**
* Created by me on 2017/5/7.
*/
public class ShareDataThreadDemo {
public static void main(String[] args) {
/* TicketTThread ticketTThread1=new TicketTThread("一号窗口");
ticketTThread1.start();
TicketTThread ticketTThread2=new TicketTThread("二号窗口");
ticketTThread2.start();*/
TicketsRunnable ticketsRunnable=new TicketsRunnable(); //产生一个对象 共用属性
Thread thread1=new Thread(ticketsRunnable,"一号窗口");
thread1.start();
Thread thread2=new Thread(ticketsRunnable,"二号窗口");
thread2.start();
}
}
/*class TicketTThread extends Thread{
private int tickets=5;
public TicketTThread(String name){
super(name);
}
@Override
public void run() {
while (true)
{
System.out.println(this.getName()+":"+(tickets--));
if(tickets<1){
break;
}
}
}
}*/
class TicketsRunnable implements Runnable{
private int tickets=5;
@Override
public void run() {
while (true)
{
if(tickets<1){
break;
}
System.out.println(Thread.currentThread().getName()+":"+tickets--);
}
}
}
/**
* Created by me on 2017/5/7.
*/
public class ShareDataThreadDemo {
public static void main(String[] args) {
/* TicketTThread ticketTThread1=new TicketTThread("一号窗口");
ticketTThread1.start();
TicketTThread ticketTThread2=new TicketTThread("二号窗口");
ticketTThread2.start();*/
TicketsRunnable ticketsRunnable=new TicketsRunnable(); //产生一个对象 共用属性
Thread thread1=new Thread(ticketsRunnable,"一号窗口");
thread1.start();
Thread thread2=new Thread(ticketsRunnable,"二号窗口");
thread2.start();
}
}
/*class TicketTThread extends Thread{
private int tickets=5;
public TicketTThread(String name){
super(name);
}
@Override
public void run() {
while (true)
{
System.out.println(this.getName()+":"+(tickets--));
if(tickets<1){
break;
}
}
}
}*/
class TicketsRunnable implements Runnable{
private int tickets=5;
@Override
public void run() {
while (true)
{
if(tickets<1){
break;
}
System.out.println(Thread.currentThread().getName()+":"+tickets--);
}
}
}