@Override public ExecutorService getExecutorService(Plugin plugin) { return plugin.getExecutorService(); } };
@Override public ScheduledTask schedule(Plugin owner, Runnable task, long delay, long period, TimeUnit unit) { Preconditions.checkNotNull( owner, "owner" ); Preconditions.checkNotNull( task, "task" ); BungeeTask prepared = new BungeeTask( this, taskCounter.getAndIncrement(), owner, task, delay, period, unit ); synchronized ( lock ) { tasks.put( prepared.getId(), prepared ); tasksByPlugin.put( owner, prepared ); } owner.getExecutorService().execute( prepared ); return prepared; }
plugin.getExecutorService().shutdownNow();
@Override public ExecutorService getExecutorService(Plugin plugin) { return plugin.getExecutorService(); } };
@Override public ScheduledTask schedule(Plugin owner, Runnable task, long delay, long period, TimeUnit unit) { Preconditions.checkNotNull( owner, "owner" ); Preconditions.checkNotNull( task, "task" ); BungeeTask prepared = new BungeeTask( this, taskCounter.getAndIncrement(), owner, task, delay, period, unit ); synchronized ( lock ) { tasks.put( prepared.getId(), prepared ); tasksByPlugin.put( owner, prepared ); } owner.getExecutorService().execute( prepared ); return prepared; }
plugin.getExecutorService().shutdownNow();