La différence entre le pool de threads et multithread

Le concept de la piscine de fil

Enfilez Piscine classé en quatre catégories au total

  • fixThreadPool fil régulier (piscine de fil traditionnel)
  • pool de threads en cache cacheThreadPool
  • singleThreadPoll pool de threads unique filetée (pool de threads singleton)
  • ScheduledThreadPoll effectuer périodiquement un pool de threads de tâche
fixThreadPool fil régulier (piscine de fil traditionnel)

Contient des fils du noyau, le fil de noyau est le nombre maximal de fils, aucun fil de non-core

pool de threads en cache cacheThreadPool

pool de threads Cacheable, un grand nombre maximum de fils, il ajoutera un nouveau thread pour chaque tâche, voici un mécanisme de temporisation, lorsque les threads inactifs ne sont pas utilisés pendant un certain temps, il sera recyclé.

singleThreadPoll pool de threads unique filetée (pool de threads singleton)

Il n'y a qu'un seul fil, par un ordre prédéterminé de par un fil de tâche pour l'exécution jeté en file d'attente, sans opérations de traitement simultanées, ne seront pas récupérés.

ScheduledThreadPoll effectuer périodiquement un pool de threads de tâche

tâches de pool de thread d'exécution périodique, conformément à un plan spécifique fil tâche d'exécution, il y a un fil d'âme, mais il y a aussi des fils non-core, la taille du fil non-core est aussi infinie. Adapté pour effectuer des tâches périodiques.

La différence entre le pool de threads multiples threads

  • Le pool de threads est dans la course pour commencer à créer un bon n threads, et ces fils n bloque en attente de l'arrivée de la tâche. Le temps multi-thread l'arrivée sont créés dans des tâches était, puis effectuer la tâche.
  • fil de pool de threads ne sera pas récupéré après l'exécution du fil, le fil continuera d'attendre dans une file d'attente, programme multithread après chaque tâche est terminée va retrouver le fil.
  • Depuis le pool de threads est de créer bon, donc l'efficacité par rapport à multi-thread serait beaucoup plus élevé.
  • Il a une bonne performance aussi dans le cas de haute de la piscine concurrency de fil, pas facile à accrocher. Multithreading plus nombre de threads pour créer une situation, il est facile à accrocher.
Publié 52 articles originaux · a gagné les éloges 26 · vues 3386

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43796685/article/details/104926905
conseillé
Classement