Copypasted the multithreaded code

Probably works
@Alisolarflare
StackOverflow ftw
This commit is contained in:
Norbi Peti 2017-06-13 22:45:07 +02:00
commit d32940383c

View file

@ -9,6 +9,9 @@ import java.security.PrivateKey;
import java.security.Security; import java.security.Security;
import java.security.cert.CertificateFactory; import java.security.cert.CertificateFactory;
import java.util.Calendar; import java.util.Calendar;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import javax.net.ssl.*; import javax.net.ssl.*;
import java.security.cert.Certificate; import java.security.cert.Certificate;
@ -110,6 +113,8 @@ public class ButtonWebsiteModule extends JavaPlugin {
addPage(new IndexPage()); addPage(new IndexPage());
Bukkit.getScheduler().runTaskAsynchronously(this, () -> { Bukkit.getScheduler().runTaskAsynchronously(this, () -> {
this.getLogger().info("Starting webserver..."); this.getLogger().info("Starting webserver...");
server.setExecutor(
new ThreadPoolExecutor(4, 8, 30, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(100)));
((Runnable) server::start).run(); // Totally normal way of calling a method ((Runnable) server::start).run(); // Totally normal way of calling a method
this.getLogger().info("Webserver started"); this.getLogger().info("Webserver started");
final Calendar calendar = Calendar.getInstance(); final Calendar calendar = Calendar.getInstance();