Introduksjon til Threading Interview Questions og svar
THREAD er kjent som en lett prosess. En tråd kan også forstås på en slik måte at det er en bane som kjøres i en prosess. Konseptet bak Multi-threading er å oppnå parallellitet som hjelper med å være flerprosessorientert. En veldig fin linjedefinisjon som skiller gjenging og flertråd, er i veien for å håndtere den tilhørende prosessen. Nedenfor nevnte scenario vil hjelpe oss til å tenke på en lignende måte.
Tenk deg mens du jobber med en gitt nettleser du trenger for å samle inn dataene relatert til indisk IT-bransje, i prosessen med å samle detaljene prøvde du å åpne et nytt fanevindu (i samme nettleser), men kan dessverre ikke. Dette er en måte å forklare hva tråding er nøyaktig og hvordan multi-threading kan være en velsignelse for brukeren. Så i en nettleser kan flere faner være forskjellige tråder. Et annet eksempel vil fjerne tankene mer presist. MS Word-applikasjonen bruker flere tråder mens du arbeider, en tråd for formateringsformål, mens en annen for å behandle inngangene og så videre.
Nå, hvis du leter etter en jobb som er relatert til Threading, må du forberede deg på spørsmålene om Threading Interview 2019. Det er sant at hvert intervju er forskjellig per de forskjellige jobbprofilene. Her har vi forberedt de viktige spørsmålene og svarene til tråder om intervju som vil hjelpe deg med å få suksess i intervjuet.
I denne artikkelen om Threading Interview Questions vil vi presentere 10 viktigste og ofte brukte Threading-intervjuspørsmål. Disse spørsmålene er delt inn i to deler er som følger:
Del 1 - Diskusjonsspørsmål (grunnleggende)
Denne første delen dekker grunnleggende spørsmål om Threading-intervju og svar
Q1. Hva er forskjellen mellom multetrådsprogrammering og enkeltrådsprogrammering?
Svar:
I en prosess med flere tråder fungerer flere tråder samtidig. Det er ingen hendelsesløyfe mens du samler i en flertrådsmodell. CPU-tiden utnyttes på en bedre måte uten tidsspilling. Tomgangstiden er minst. Et mer effektivt program er resultatet av en flertrådingsprosess. En spesiell oppførsel ved programmering av flere tråder er at når den ene tråden er satt på pause, kjøres den andre som vanlig.
En enkelt tråd kjører samtidig i en enkeltrådsprogrammering, denne modellen bruker en prosesshendelsesslynge under sammenslåing. CPU-tiden aktiveres ikke på en ordentlig måte, da den har mer ledig tid. Effektiviteten av programmering av en tråd er mindre fordi når en tråd er satt på pause, venter systemet til tråden gjenopptas, noe som resulterer i mindre effektive programmer.
Q2. Hva er en prosess og hvordan den er forskjellig fra en tråd?
Svar:
Dette er det grunnleggende spørsmålet om Threading Interview som stilles i et intervju. Den primære forskjellen mellom de to ligger i deres arbeidsatferd. Trådene til en beslektet prosess kjøres i et delt minneplass, mens i en prosess er minneområdene forskjellige. Denne oppførselen til tråd gjør den mer effektiv når det gjelder respons med sin motpart. Siden tråder er assosiert med hverandre, deler de kode, data og OS-detaljer med hverandre. En ting til med tråden er at de har sin egen Programteller (PC), registersett og stabelplass.
Q3. Utdype livssyklusen til en tråd?
Svar:
Hver gang en tråd opprettes er den i tilstanden "Nyfødt". Etter dette sier tråden i 2 tilstander
- Løping
- kjørbart
Tråden vil kalle startmetoden for å navigere eller flytte til løpende eller kjørbar tilstand fra nyfødt tilstand. Runnable betyr at tråden er klar til å kjøres, men den venter på tilgjengeligheten til prosessoren. I det øyeblikket en prosessor tildeles, blir staten endret til å løpe fra kjørbar. Men for å endre staten fra å løpe til kjørbar er det dedikerte metoder for å gjøre det (som i JAVA er det YIELD-metode). Nå for å blokkere en trådform fra en av de to tilstandene (dvs. løping eller kjørbar) er det 3 metoder, nemlig
- Utsette
- Søvn
- Vente
For å kjøre en allerede sperret tråd er det forskjellige metoder som
- Gjenoppta
- Gi beskjed
Til slutt er STOP-metoden nødvendig for å gjøre tråden til å skifte fra nyfødt, løpende, kjørbar eller blokkert til DEAD-tilstand.
Merk - Det kan være flere ett-ord intervjuspørsmål basert på dette - som navnet på metoden for å endre tilstanden fra å løpe til blokkering eller noen som er nevnt over.
Q4. Hva er en ThreadLocal-klasse?
Svar:
Med ThreadLocal-klassen i Java kan du lage variabler. Disse variablene kan leses og skrives på samme måte. Så hvis to tråder utfører den samme koden, men kodene har en ThreadLocal-variabel, er sjansen stor for at de to trådene ikke kan se hverandre ThreadLocal-variabler.
La oss gå til de neste spørsmålene om trådene.
Q5. Hva er en daemontråd i Java?
Svar:
Brukertråder er den fremste utøveren og demontrådene er som assistenter. Assistenten hjelper til med å fullføre en oppgave. Når oppgaven er fullført, er det ikke behov for utøveren og til gjengjeld slutter assistenten også stedet. Disse er for det meste laget av JVM. Disse trådene (demoner) er hovedsakelig opprettet for å utføre bakgrunnsoppgaven som søppelsamling etc.
Del 2 - Spørsmål om trådede intervjuer (avansert)
La oss nå se på de avanserte spørsmålene om Threading Interview.
Q6. Hvordan lage tråder i Java?
Svar:
Ved å utvide trådklassen kan det opprettes en tråd.
MyThreadClass, offentlig klasse, utvider tråden (
Offentlig tomromskjøring () (
System.out.println ("Trådenavnet er:" + Tråd.currentThread (). GetName ());
Prøve(
Thread.sleep (1000);
) fangst (InterruptException) (
e.printStackTrace ();
)
)
)
Q7. Vil du oppgi navnene på alle seksjoner eller detaljer som en tråd inneholder i en TCB (trådkontrollblokk)?
Svar:
Trådidentifikator
- Stack Pointer
- Programteller
- Trådstat
- Trådregistreringssett
- Overordnet prosesspeker
La oss gå til de neste spørsmålene om trådene.
Q8. Hva er Thread Join () i tråd?
Svar:
Klassen til en tråd inneholder flere metoder, bli med () og søvn () er 2 blant dem. Metoden thread.join () brukes til å ringe en tråd og blokkerer den til en tråd er avsluttet.
Q9. Hvordan feilsøke en tråd i C #?
Svar:
Dette er de mest stilte spørsmålene om Threading Interview i et intervju. I visuelt studio er det en snarvei tilgjengelig for bedre produktivitet med begrensning av tiden.
- CTRL + T + T eller snøfnugg = Dette begrenser kun utførelsen til den gjeldende tråden og fryser alle andre tråder.
- CTRL + T + J eller Neste knapp = gjør det mulig å bytte til neste enkelt tråd. Dette bringer bare endringer i gjeldende tråd og fryser all den andre tråden.
Q10. Hva gjør operatøradressen i bakgrunnen?
Svar:
AddressOf-operatøren oppretter objektet i bakgrunnsprosessmetoden. En typesikker, objektorientert funksjonspeker er strukturen til eventuelle delegater i VB.NET. Når tråden er startet, kan man utføre koden ved å kalle Start () -metoden for tråden.
Anbefalt artikkel
Dette har vært en guide til listen over Threading Interview Questions and Answers, slik at kandidaten enkelt kan slå sammen disse Threading Interview Questions. Her i dette innlegget har vi studert Top Threading Interview Questions som ofte blir stilt i intervjuer. Du kan også se på følgende artikler for å lære mer -
- Topp 10 spørsmål om etisk hackingintervju
- Spørsmål om datastrukturintervju
- Spørsmål om mikroprosessorintervju
- JMeter intervju spørsmål og svar