Hvad er en Java-trådpulje, og hvorfor bruges den?

Denne artikel om trådpulje i Java hjælper dig med at forstå, hvad en trådpulje er, og hvad er fordele og ulemper ved at bruge trådpulje

Når du bygger en serverapplikation, er kravet om at oprette en ny opstår hver gang en anmodning ankommer. Denne nye anmodning er den nye tråd, der oprettes. Denne vejledning cirkulerer omkring trådpuljen i Java og viser dens fordele og ulemper efterfulgt af definitionen!



Emnerne diskuteret i denne artikel er:



hvad er marionet og kok

Lad os begynde!

Hvad er trådpuljen i Java?

Som navnet antyder, er trådpuljen i Java faktisk en pulje af . I en enkel forstand indeholder den en gruppe medarbejdertråde, der venter på, at jobbet tildeles. De genbruges i hele processen.



I en trådpulje oprettes en gruppe af tråde med fast størrelse. Hver gang en opgave skal tildeles, trækkes en af ​​trådene ud og tildeles den opgave af tjenesteudbyderen, så snart jobbet er afsluttet, returneres tråden tilbage til trådpuljen. Trådpulje bruges fortrinsvis, fordi aktive tråde bruger systemressourcer, når JVM opretter for mange tråde på samme tid, kan systemet løbe tør for hukommelse. Derfor skal antallet af tråde, der skal oprettes, være begrænset. Derfor foretrækkes konceptet med trådpuljen!

Lad os bevæge os mod vores næste segment, der angiver risiciene i forbindelse med trådpuljen i Java.

Risiko i Java-trådpuljen

Der er et par risici, mens du har at gøre med trådpuljen, ligesom



  • Trådlækage: Hvis en tråd fjernes fra puljen for at udføre en opgave, men ikke returneres til den, når opgaven er afsluttet, opstår trådlækage.
  • Deadlock: I trådpul udfører tråd venter på output fra blokken, tråden venter i køen på grund af utilgængelighed af tråd til udførelse, der er et tilfælde af en blokering.
  • Resource Thrashing: Flere antal tråde end det krævede optimale antal kan forårsage sultproblemer, der fører til ressourcestøvning.

Lad os nu bevæge os mod fordelene ved trådpuljen.

Fordele ved en trådpool

Nogle af fordelene ved at bruge thread pool ved programmering i Java er:

  • Bedre ydeevne
  • Sparer tid
  • Ingen grund til at oprette en tråd igen og igen
  • Let at få adgang til
  • Brug i realtid

Lad os nu undersøge ulemperne ved trådpuljen.

Ulemper ved trådpuljen

Nogle af ulemperne ved at bruge thread pool ved programmering er:

  • Der er ingen kontrol over prioriteten og tilstanden for den tråd, du arbejder med.
  • Der er ingen stabil identitet til tråden, intet spor kan holdes.
  • Når der er stor efterspørgsel efter trådpuljen, kan processen muligvis slettes.
  • Trådpuljen kan ikke fungere godt, når to tråde arbejder parallelt.
  • Der er flere situationer, hvor applikationskoden kan påvirkes af en anden applikationskode på trods af robust applikationsisolering.

Lad mig nu introducere til implementeringsdelen af ​​trådpuljen. Her kommer det!

Implementering af en trådpulje

Tjek koden nedenfor for at forstå begrebet trådpulje i Java

java hvordan man konverterer dobbelt til int

Kode:

pakke MyPackage import java.util.concurrent.LinkedBlockingQueue offentlig klasse ThreadPool {private final int nThreads private final PoolWorker [] threads private final LinkedBlockingQueue queue public ThreadPool (int Threads) {this.nThreads = Threads queue = new LinkedBlockingQueue () threads =) threads = [Tråde] for (int i = 0 i

Dette bringer os til slutningen af ​​denne 'Thread Pool in Java' artikel. Jeg har dækket et af de mest grundlæggende og vigtige emner i Java. Jeg håberdu er klar over alt, hvad der er delt med dig i denne artikel.

Sørg for at øve så meget som muligt, og vend din oplevelse tilbage.

Tjek den af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et ud over dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne 'Trådpulje i Java' artikel, og vi vender tilbage til dig så hurtigt som muligt.