Topp 10 flerstråles intervjuspørsmål i Java (Oppdatering for 2019)

Innholdsfortegnelse:

Anonim

Introduksjon til flerstrenging av intervjuspørsmål og svar i Java

I Java er Multithreading definert som prosessen med å utføre to eller flere eller flere tråder samtidig. Den brukes til å gjøre prosessen raskere og i henhold til systemkapasitet. Den brukes til å behandle de minste enhetene parallelt for å oppnå tingene raskt og gjøre prosessen raskere. Det hjelper med å spare minne og tid. Den brukes hovedsakelig til animasjoner, spill og store applikasjoner.

Nå, hvis du leter etter en jobb som er relatert til multithreading in java, må du forberede deg på intervjuspørsmålene i Java i Java. Det er sant at hvert intervju er forskjellig per de forskjellige jobbprofilene. Her har vi utarbeidet de viktige flerstrengingsintervjuespørsmålene i Java med deres svar på det som vil hjelpe deg å få suksess i intervjuet.

I denne flerstråleintervjuespørsmål i Java-artikkelen i 2019 skal vi presentere 10 viktigste og ofte stilte flerstråles intervjuspørsmål i java. Disse intervjuspørsmålene er delt inn i to deler er som følger:

Del 1 - Multithreading Interview Questions in Java (Basic)

Denne første delen dekker grunnleggende multithreading-intervjuspørsmål og svar i Java.

Q1. Forklar de forskjellige tilstandene i tråd?

Svar:
Tilstandene i tråden blir også referert til som livssyklus av en tråd. Nedenfor er de forskjellige tilstandene i tråd:

  • Ny: Det betyr at tråden er i ny tilstand og trenger å opprette forekomsten av trådklasse før påkalling av startmetode.
  • Runnable: Etter å ha påkalt startmetoden, er tråden i kjørbar tilstand og planleggeren har ikke valgt at den kjører tråd.
  • Kjører: Når trådplanleggeren er valgt, er den i kjørt tilstand.
  • Blokkert: Det er også kjent som Ikke-kjørbart. Når tråden ikke er kvalifisert til å kjøre, men tråden fremdeles lever.
  • Avsluttet: Dette er tilstanden når den går ut av kjøremetoden eller i død tilstand.

Q2. Hva er tråden i java?

Svar:
Tråden refererer til en liten enhet som tar mindre tid å få den utført. Det hovedsakelig uavhengig av henrettelsesveien. Det er en av måtene å dra nytte av flere CPU-er tilgjengelig på maskinen. Ved hjelp av flere tråder blir prosessen med CPU-oppgaven raskere. Java brukes hovedsakelig for å gi støtte til multithreading.

La oss gå til de neste flerstrengende intervjuspørsmålene i Java.

Q3. Forklar forskjellen mellom tråd og prosess i JAVA?

Svar:
Tråden er den minste utførelsesoppgaven i prosessen. Prosessen er et selvstendig utførelsesmiljø som har mer enn en tråd eller flere tråder. Tråder er underinndelingen av prosessen. Tråden har direkte tilgang til datasegmentet i prosessen mens prosessen har egen kopi av datasegmentet. Tråd delte hovedsakelig adressen som er opprettet av prosessen og prosessen har sin egen adresse. Tråden kan enkelt opprettes og prosessskaping trenger mange ting å gjøre. Tråden kan enkelt kommunisere med andre tråder, mens prosessen enkelt kan kommunisere til barneprosessen, men interprocesskommunikasjon er vanskelig. Tråden har sin egen stabel, mens prosessen deler minnressursene som heapminne osv. I tråden, hvis noen endring er gjort, vil den påvirke alle trådene, men i prosessen påvirker den ikke andre prosesser.

Q4. Forklar Java Memory Model?

Svar:
Dette er de vanlige multithreading Interview Questions i Java som stilles i et intervju. Flere ansvarsområder må normalt følges av en multithreading-tester i dagens IT-bransje.

Java-minnemodellen har et visst regelverk som skal følges for at Java-programmer skal oppføre seg på en viss måte på tvers av alle flere minnearkitekturer, prosessorer og operativsystemer som spiller en viktig rolle i multithreading. Java-minnemodell hjelper til med å skille endringene som er gjort i en av tråden, og at endringen også skal være synlig for andre tråder. I denne modellen er det en programordreregel, som sier at hver handling i tråd skjer før hver handling i tråden som kommer senere i programrekkefølge.

Q5. Forklar bruken av Flyktig variabel i Java Multithreading?

Svar:
Flyktig søkeord eller variabel brukes for å sikre at delte eller forekomstvariabler kontinuerlig oppdateres når endringer er gjort av flere tråder. Det er en spesiell modifikator som bare kan brukes med forekomstvariabler. Dette nøkkelordet kan ikke brukes med metoder. Hvis feltet i java er erklært som ustabilt, sørger Java-minnemodellen for at alle trådene skal ha jevn verdi for den variabelen. Verdien av den flyktige variabelen vil alltid leses fra hovedminnet. Det reduserer også risikoen for feil i minnekonsistensen. Java-flyktig variabel som er en objektreferanse, kan være null. Det flyktige nøkkelordet må brukes hvis variabelen brukes over flere tråder.

Del 2 - Multithreading Interview Questions in Java (Advanced)

La oss nå ta en titt på de avanserte spørsmålene og svarene på multithreading-intervjuer i Java.

Q6. Forklar løpets tilstand i tråder?

Svar:
Løpstilstanden skjedde når det er et løp mellom flere tråder. Denne løpsbetingelsen er hovedsakelig forårsaket på grunn av noen programmeringsfeil eller feil. Tråden som må utføres med det første mistet løpet og deretter utførte den andre og noen endring i oppførselen til kode som omtales som ikke-deterministiske bugs. Det blir en av de vanskelige feilene å finne ut og reprodusere på grunn av trådens tilfeldige natur.

Q7. Forklar rammeverket for gaffelforbindelse i Java?

Svar:
Rammen for gaffelbind blir introdusert i JDK7. Det er et kraftig verktøy for Java-utvikleren til å dra nytte av flere prosessorer av dagens verdensservere. Det blir hovedsakelig designet for arbeid som kan deles opp i mindre biter. Hovedmålet er å bruke den tilgjengelige prosessorkraften for å øke applikasjonsytelsen. Den brukte hovedsakelig algoritmen for arbeidsstjeling.

La oss gå til de neste flerstrengende intervjuspørsmålene i Java.

Q8. Forklar trådbassenget og bruken av det i Java?

Svar:
Trådbassenget er kjent som et trådbasseng. Tråden kalles vanligvis som en arbeidertråd. Opprettelsen av en tråd er kostbar på mange vilkår som tid og ressurs. Når du oppretter tråden når du ber om prosessen, bremser den vanligvis prosessorens responstid, og bare en viss grense i et antall tråder kan opprettes. Så på grunn av disse to store problemene er trådbassenget blitt opprettet. I Java lar Java API oss lage forskjellige typer trådbasseng som et enkelt trådbasseng, som bare tar en prosess om gangen. Den andre er et fast trådbasseng som tar et fast antall tråder. Så er det et hurtigbufret gjengebasseng som er utvidbart trådbasseng og hovedsakelig egnet for applikasjoner for mange oppgaver.

Q9. Hvordan dataene kan deles mellom tråden?

Svar:
Dette er de mest populære flerstrengingsspørsmålene i Java som ble stilt i et intervju. Noen populære testfall i dagens IT-bransje.

Dataene kan deles mellom tråder ved hjelp av bruk av det delte objektet eller samtidig datastruktur som blokkeringskø. Det følger hovedsakelig produsent-forbruker-mønsteret ved bruk av vent og varsler metoder som innebærer å dele objekt mellom de to trådene.

Q10. Hvordan tråder fordelt i minne og bunke?

Svar:
I Java har hver tråd sin egen stabel som brukes til å lagre lokale variabler, metodeparameter og samtalestabel. Heap-minne er vanlig minne som deles av alle trådene.

Anbefalte artikler

Dette har vært en guide til listen over multithreading-intervjuspørsmål og svar i java, slik at kandidaten enkelt kan slå sammen disse multithreading-intervjuspørsmålene i Java. Her i dette innlegget har vi studert toppspørsmål om multithreading-intervju i Java som ofte blir stilt i intervjuer. Du kan også se på følgende artikler for å lære mer -

  1. Spørsmål om flervandring av intervjuer
  2. Spørsmål om Java Servlet-intervju
  3. JSP intervjuspørsmål
  4. QlikView intervjuspørsmål
  5. Guide to Servlet Interview Questions