Alocação de heap específica de thread

É possível fazer com que um subconjunto de threads (por exemplo, de ThreadPool específico) aloque memória da própria pilha? Por exemplo. a maioria dos threads está alocando de heap compartilhado regular e poucos threads de trabalho estão alocando de heaps individuais (1: 1 por thread

A intenção é garantir a execução segura do código em ambiente compartilhado - o trabalhador típico é sem estado e está em execução em um encadeamento separado, o processamento de uma solicitação não deve consumir mais de 4 MB de hea

Update # 1 Re: Mas por que você está preocupado com a "execução segura" e o aumento imprevisível do consumo de hea

O ponto é sobre a hospedagem segura de código java arbitrário de terceiros dentro do meu processo. Um dos pontos é não obter "Memória insuficiente" durante todo o processo devido a erros no código de terceiros.

Update # 2 Re: Como limitar o uso da memória por thread, em Java a linguagem é impossível

De acordo com minha investigação, antes de postar esta pergunta, minha opinião é a mesma, só espero que esteja faltando alguma coisa.

As únicas soluções alternativas possíveis para o meu caso de uso, como eu vejo agora, são ...

1) Quanta memória meu thread java leva? - rastreia o uso da memória do encadeamento em algum encadeamento do governador e encerra encadeamentos rui

2) Execute o código Java na minha própria JVM - Sim, é possível. Você pode fazer o download de uma implementação de código-fonte aberto da JVM, modificá-la ...:)

questionAnswers(6)

yourAnswerToTheQuestion