При future.cancel тред выполняющий задачу помечается как interrupted. Тут то и можно внутри таски проверить Thread.currentThread().isInterrupted() и сделать необходимые действия.
Что бы держать потоки под контролем нужно их прерывать, тут я согласен. Делать это можно в 2 этапа. Первое, Future.cancel, второе, обрабатывать interrupt внутри задачи.
Так я думаю будет корректно.
Серверная часть весьма независима от клиентской. Это было сделано для того что бы можно было поддержать в будущем другие платформы. Адаптировать сам сайт я не стал, так как для того же андроида весь функционал не нужен, но вот сделать легкий клиент будет довольно просто.
где?
в моем случае это не подходит, мне нужно знать виновника
Так что даже если все свалится, урона будет не много.
Вот примерно так stackoverflow.com/a/16277241/1239020
Так я думаю будет корректно.
Да
На всю сессию игры используется один инстанс, так что можете создать поля класса и хранить там доп информацию
Большая часть описана в Dev Guide секции на Intro странице. Если чего не хватает — пишите, добавлю
Судя по результатам голосования мне придется раскрыть карты.
Если вариант окажется стоящим — возьму в разработку.
Реализовано с помощью ExecutorService который умеет ограничивать время выполнения.