Пока объяснял про платформ ранлейтер сам все понял - это довольно не легковесная задача чтобы использовать ранлейтер и обернул все в Service :) Оказывается, когда пишешь о проблеме думается лучше!
Так отлично функционирует:
Service<Void> service = new Service<Void>() {
@Override
protected Task<Void> createTask() {
return new Task<Void>() {
@Override
protected Void call() throws Exception {
try {
new Server();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
};
}
};
service.start();