Ограничить ненадежный код Java одним потоком
Я ищу способ выполнить недоверенный код Java, чтобы код не мог использовать несколько потоков. Можно использовать диспетчер безопасности Java, чтобы ограничить ненадежный код для создания нескольких потоков. Любой ресурс или подсказки будут полезны.
1 ответ
Я не понимаю, о чем вы спрашиваете, но я все равно выкину два ответа.
Если вы используете сторонний код, который вам не нравится, и он хочет запустить несколько потоков, то нет способа предотвратить это. Главное, что код не будет работать, если он заблокирован от запуска потоков.
Если вы хотите ограничить некоторый ненадежный код, чтобы его могли использовать только определенные классы, вам придется загрузить его с помощью специального загрузчика классов.
Еще один способ изолировать этот код - заключить его в службу и запустить как микросервис в своей собственной JVM.
Независимо от того, что вы говорите, звучит как плохая идея. Если вы не доверяете этому, не используйте его.