TicketStore

package test;

import java.util.concurrent.atomic.AtomicInteger;

public class TicketStore {
static AtomicInteger atomicInteger = new AtomicInteger(0);
String windows;

TicketStore(String windows){
this.windows=windows;
}

public void sell(){
}
}

package test;

import org.junit.jupiter.api.Test;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class TicketStoreTest {

@Test
public void sell(){
ScheduledExecutorService executorService = Executors.newScheduledThreadPool(3);
executorService.scheduleAtFixedRate(new Windows("Windows3"),0,100, TimeUnit.MILLISECONDS);
executorService.scheduleAtFixedRate(new Windows("Windows2"),0,100, TimeUnit.MILLISECONDS);
executorService.scheduleAtFixedRate(new Windows("Windows1"),0,100, TimeUnit.MILLISECONDS);
}
}

package test;

import java.util.Date;

public class Windows extends TicketStore implements Runnable {
Windows(String windows){
super(windows);
}

@Override
public void run(){
while (atomicInteger.get()<100){
System.out.println("CurrentThread:"+Thread.currentThread()+"Windows:"+windows+" to sell ticket num:"+atomicInteger.getAndIncrement());

}
}

}
posted @ 2021-08-08 16:37  VictorGuan  阅读(36)  评论(0编辑  收藏  举报