Top 10 Threading Interview vragen en antwoorden (Bijgewerkt voor 2019)

Inhoudsopgave:

Anonim

Inleiding tot interviewvragen en antwoorden

THREAD staat bekend als een lichtgewicht proces. Een thread kan ook worden begrepen op een manier dat het een pad is dat binnen een proces wordt uitgevoerd. Het concept achter Multi-threading is het bereiken van parallellisme dat helpt bij het multi-procesgericht zijn. Een zeer fijne lijndefinitie die threading en multi-threading scheidt, staat het bijbehorende proces in de weg. Het hieronder genoemde scenario zal ons helpen op een vergelijkbare manier te denken.

Stel je voor dat je tijdens het werken aan een bepaalde browser de gegevens met betrekking tot de Indiase IT-industrie moet verzamelen, tijdens het verzamelen van de gegevens die je probeerde een nieuw tabbladvenster te openen (in dezelfde browser) maar dat helaas niet kan. Dit is een manier om uit te leggen wat threading precies is en hoe multi-threading een zegen voor de gebruiker kan zijn. In een browser kunnen meerdere tabbladen dus verschillende threads zijn. Een ander voorbeeld zal het denken preciezer maken, de MS Word-applicatie gebruikt tijdens het werken meerdere threads, één thread voor het formatteren, terwijl een andere voor het verwerken van de ingangen enzovoort.

Als je nu op zoek bent naar een baan die gerelateerd is aan Threading, moet je je voorbereiden op de Threading-interviewvragen van 2019. Het is waar dat elk interview anders is volgens de verschillende functieprofielen. Hier hebben we de belangrijke Threading Interview Vragen en Antwoorden voorbereid die u zullen helpen succes te behalen in uw interview.

In dit artikel Threading-interviewvragen 2019 presenteren we 10 belangrijkste en meest gebruikte Threading-interviewvragen. Deze vragen zijn als volgt verdeeld in twee delen:

Deel 1 - Interviewvragen inpassen (basis)

Dit eerste deel behandelt de basisvragen en antwoorden voor Threading-interviews

Q1. Wat is het verschil tussen multi-thread programmeren en single-thread programmeren?

Antwoord:
In een multi-threading-proces werken meerdere threads tegelijkertijd. Er is geen gebeurtenislus tijdens het poolen in een multi-threading-model. De CPU-tijd wordt op een betere manier gebruikt zonder tijdverspilling. De inactieve tijd is het minst. Een efficiënter programma is het resultaat van een multi-threading-proces. Een speciaal gedrag van multi-threading programmeren is dat wanneer de ene thread wordt gepauzeerd, de andere normaal wordt uitgevoerd.

Een enkele thread wordt tegelijkertijd uitgevoerd in een Single thread-programmering, dit model gebruikt een procesgebeurtenislus tijdens pooling. De CPU-tijd wordt niet op de juiste manier gekapitaliseerd, omdat deze meer inactieve tijd heeft. De effectiviteit van programmeren met één thread is minder omdat wanneer een thread wordt gepauzeerd, het systeem wacht tot de thread wordt hervat, wat resulteert in minder effectieve programma's.

Q2. Wat is een proces en hoe verschilt het van een thread?

Antwoord:
Dit is de basisvraag voor Threading Interview die in een interview wordt gesteld. Het primaire verschil tussen de twee ligt in hun werkgedrag. De threads van een gerelateerd proces worden op een gedeelde geheugenlocatie uitgevoerd, terwijl de geheugenruimten in een proces anders zijn. Dit gedrag van draad maakt het efficiënter in termen van responsiviteit met zijn tegenhanger. Aangezien threads aan elkaar zijn gekoppeld, delen ze code, gegevens en OS-details met elkaar. Nog een ding over de thread is dat ze hun eigen programmateller (pc), registersets en stapelruimte hebben.

Q3. Uitwerken aan de levenscyclus van een draad?

Antwoord:


Wanneer een thread wordt gemaakt, bevindt deze zich in de status 'Nieuwgeboren'. Hierna kan de draad in 2 staten namelijk

  • Rennen
  • uitvoerbare

De thread roept de startmethode op om te navigeren of naar de run- of runnable-status te gaan vanuit de pasgeboren status. Runnable betekent dat uw thread klaar is om uit te voeren, maar wacht op de beschikbaarheid van de processor. Op het moment dat een processor wordt toegewezen, verandert de status in lopen van uitvoerbaar. Maar om de status te veranderen van actief naar uitvoerbaar zijn er speciale methoden om dit te doen (zoals in JAVA is er de methode YIELD). Om nu een thread-vorm van een van de twee toestanden (dwz actief of uitvoerbaar) te blokkeren, zijn er 3 methoden namelijk

  • opschorten
  • Slaap
  • Wacht

Ook zijn er verschillende methoden om een ​​reeds geblokkeerde thread uit te voeren

  • Hervat
  • verwittigen

Ten slotte is de STOP-methode nodig om de status van de thread te wijzigen van pasgeboren, actief, actief of geblokkeerd naar DEAD-status.

Opmerking - Op basis hiervan kunnen er meerdere interviewvragen van één woord zijn, zoals de methode om de status te wijzigen van actief naar blok of een van de hierboven genoemde personen.

Q4. Wat is een ThreadLocal-klasse?

Antwoord:
Met ThreadLocal-klasse in Java kunt u variabelen maken. Deze variabelen kunnen op dezelfde manier worden gelezen en geschreven. Dus als twee threads dezelfde code uitvoeren, maar de codes een ThreadLocal-variabele hebben, is de kans groot dat de twee threads elkaar ThreadLocal-variabelen niet kunnen zien.

Laten we doorgaan naar de volgende interviewvragen.

Q5. Wat is een daemon-thread in Java?

Antwoord:
Gebruiker threads zijn de voorste uitvoerder en demon threads zijn als assistenten. De assistent helpt bij het voltooien van een taak. Zodra de taak is voltooid, is er geen noodzaak voor de uitvoerder en in ruil daarvoor verlaat de assistent ook de plaats. Deze zijn meestal gemaakt door JVM. Deze threads (demonen) zijn voornamelijk gemaakt om de achtergrondtaak uit te voeren, zoals het verzamelen van afval enz.

Deel 2 - Interviewvragen inpassen (geavanceerd)

Laten we nu eens kijken naar de geavanceerde interviewvragen.

Q6. Hoe threads te maken in Java?

Antwoord:
Door Thread Class uit te breiden, kan een thread worden gemaakt.

Openbare klasse MyThreadClass breidt draad (

Openbare ongeldige run () (

System.out.println ("Threadnaam is:" + Thread.currentThread (). GetName ());

Proberen(

Thread (1000);

) catch (InterruptedException) (

e.printStackTrace ();

)

)

)

Q7. Geef de namen op van alle secties of details die een thread bevat in een TCB (Thread control block)?

Antwoord:
Thread Identifier

  • Stapel aanwijzer
  • Programmateller
  • Thread State
  • Draadregister ingesteld
  • Bovenliggende procesaanwijzer

Laten we doorgaan naar de volgende interviewvragen.

Q8. Wat is Thread Join () in threading?

Antwoord:
De klasse van een thread bevat verschillende methoden, waaronder join () en sleep (). De methode thread.join () wordt gebruikt om een ​​thread aan te roepen en deze te blokkeren totdat een thread wordt beëindigd.

Q9. Hoe een thread in C # te debuggen?

Antwoord:
Dit zijn de meest gestelde interviewvragen tijdens een interview. In Visual Studio is er een snelkoppeling beschikbaar voor betere productiviteit met beperking van de tijd.

  • CTRL + T + T of sneeuwvlokken = Dit beperkt de uitvoering tot de huidige thread en bevriest alle andere threads.
  • CTRL + T + J of knop Volgende = hiermee schakelt u over naar de volgende enkele thread. Dit brengt alleen wijzigingen aan in de huidige thread en bevriest alle andere threads.

Q10. Wat doet het adres van de operator op de achtergrond?

Antwoord:
De operator AddressOf maakt het object in de achtergrondprocesmethode. Een typeveilige, objectgeoriënteerde functiepointer is de structuur van alle afgevaardigden in VB.NET. Nadat de thread is gestart, kan de code worden uitgevoerd door de Start () -methode voor de thread aan te roepen.

Aanbevolen artikel

Dit is een gids voor de lijst van Threading Interview Vragen en Antwoorden zodat de kandidaat deze Threading Interview Vragen gemakkelijk kan opnemen. Hier in dit bericht hebben we de beste Threading Interview-vragen onderzocht die vaak in interviews worden gesteld. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Top 10 sollicitatievragen over ethisch hacken
  2. Sollicitatievragen voor Data Structure
  3. Sollicitatievragen voor Microprocessor
  4. Vragen en antwoorden over sollicitatiegesprekken bij JMeter