Async-Ticket-Test/src/net/horizoncode/tickettest/TicketTest.java

38 lines
975 B
Java

package net.horizoncode.tickettest;
import lombok.Getter;
import net.horizoncode.tickettest.logging.Logger;
import net.horizoncode.tickettest.manager.TicketManager;
import java.io.File;
import java.util.stream.IntStream;
public class TicketTest {
@Getter private static TicketTest instance;
@Getter private final TicketManager ticketManager;
@Getter private final Logger logger;
public static void main(String[] args) {
new TicketTest();
}
public TicketTest() {
instance = this;
this.logger = new Logger(new File("log"), true);
this.ticketManager = TicketManager.builder().ticketLifespan(5000).maxTicketsExisting(2).build();
IntStream.range(0, 10)
.forEach(
(value) ->
getTicketManager()
.addTicket(
() -> {
getLogger().info("i expired, oof :c");
})
.use());
while (true) {}
}
}