Como o Threadpool reutiliza os Threads e como ele funciona

Meus conceitos Multithreading são fracos e tentam aprender.

Em java, o que eu sei é que não podemos chamar um Thread mais do que uma vez, por exemplo,

Thread t = new Thread(//Some Runnable);
t.start()

t.start() //Illegal and throw Exception at Runtime.

Tanto quanto eu sei, ele lança exceção quando você chama t.start () novamente porque a pilha associada para o Thread é destruída uma vez querun() método e você está tentando inicializar as coisas novamente.

Nesse caso, o que eu sei sobre o Threadpool é: ele oferece melhor desempenho e economiza tempo, pois não há necessidade de criar um novo thread. (Eu li emhttp://www.javatpoint.com/thread-pooling-in-java)

se não houver necessidade de criar um novo cenário Thread in ThreadPool, então como ele funciona com o mesmo thread que acabou de concluir seu método run, esse Thread poderá ser usado novamente?

Eu li isso,http://docs.oracle.com/javase/tutorial/essential/concurrency/pools.html e diz que "A maioria das implementações do executor em java.util.concurrent usa conjuntos de encadeamentos, que consistem em encadeamentos de trabalho. Esse tipo de thread existe separadamente das tarefas executáveis ​​e executáveis ​​que ele executa e geralmente é usado para executar várias tarefas."

Então, o que é o thread de trabalho aqui, é algo diferente do que o Java Threads normal?

com este linkComo um pool de threads em cache reutilizar threads existentes Eu tenho algo, mas ainda confuso sobre o tipo de material que pode ser eliminado quando usamos o Thread Pool e que oferece um melhor desempenho, usando o Java Thread normal.

Então podemos dizer assim,

O fio tem três partes

Criação (Dizendo OS que é novo Thread, criar pilha para isso.)Execute Runnable, ou seja, o método run ().Destruindo Threads.

Portanto, considerando acima de 3 etapas, com o Threadpool, etapa 1 e etapa 3 podem ser eliminadas após o número fixo de criação de segmentos. apenas a etapa 2 para cada tarefa será executada. Por isso, o Threadpool é mais rápido? podemos dizer assim? estou correcto?

questionAnswers(4)

yourAnswerToTheQuestion