A 10 legfontosabb menetes interjúkérdés és -válasz (Frissítve 2019-re)

Tartalomjegyzék:

Anonim

Bevezetés a menetes interjú kérdései és válaszai

A THREAD könnyű folyamatként ismert. A szálak úgy is megérthetők, hogy egy útvonal fut egy folyamaton belül. A többszálú menet mögött meghúzódó koncepció a párhuzamosság elérése, amely elősegíti a többfolyamatúságot. Egy nagyon finom vonali meghatározás, amely elválasztja a szálakat és a többszálakat, a kapcsolódó folyamat kezelésének útjában áll. Az alábbiakban említett forgatókönyv segít nekünk hasonló módon gondolkodni.

Képzelje el, hogy bármilyen böngészőn dolgozik, amikor össze kell gyűjtenie az indiai IT-iparral kapcsolatos adatokat. A részletek összegyűjtése során megpróbált új fülablakot megnyitni (ugyanabban a böngészőben), de sajnos nem sikerült. Ez az egyik módja annak, hogy elmagyarázza, mi a szálak pontosan, és hogyan lehet a többszálú áldás a felhasználó számára. Tehát egy böngészőben több lap különböző szálak lehet. Egy másik példa pontosítja a gondolkodást: az MS Word alkalmazás munka közben több szálat használ, az egyik szálat formázási célokra, míg a másik a bemenetek feldolgozására stb.

Most, ha olyan munkát keres, amely a szálakkal kapcsolatos, akkor fel kell készülnie a 2019. évi szálakkal kapcsolatos interjúkérdésekre. Igaz, hogy az interjúk különbözőek a munkakörök szerint. Itt készítettük el a fontos menetes interjúkérdéseket és -válaszokat, amelyek segítenek az interjú sikerében.

Ebben a 2019-es Threads Interjúkérdések cikkben bemutatjuk a 10 legfontosabb és leggyakrabban használt Threading-interjú kérdést. Ezeket a kérdéseket két részre osztják:

1. rész - Menetvonalas interjúkérdések (alapvető)

Ez az első rész az alapvető interjúkérdésekről és -válaszokról szól

Q1. Mi a különbség a többszálú és az egyszálú programozás között?

Válasz:
Egy többszálú folyamatban több szál működik egyszerre. A többszálú modellek összevonásakor nincs eseményhurok. A CPU-időt jobban kihasználják, időveszteség nélkül. A tétlen idő a legkevesebb. A hatékonyabb program a többszálú folyamat eredménye. A többszálú programozás különleges viselkedése az, hogy amikor az egyik szál szünetel, a másik a szokásos módon fut.

Egyetlen szál egyidejűleg fut egyszálú programozás során, ez a modell egy folyamat eseményhurkot használ az egyesítés során. A CPU idejét nem használják megfelelő módon, mivel több tétlen idővel rendelkezik. Az egyszálos programozás kevésbé hatékony, mivel egy szál szüneteltetésekor a rendszer várja meg, amíg a szál folytatódik, ami kevésbé hatékony programokat eredményez.

Q2. Mi az a folyamat, és hogyan különbözik a szálaktól?

Válasz:
Ez az alapvető interjúkérdés a kérdéses interjú során. A kettő között az elsődleges különbség a munka viselkedésében rejlik. A kapcsolódó folyamat szálai megosztott memóriahelyen futnak, míg a folyamat során a memóriaterek eltérőek. A szál ilyen viselkedése hatékonyabbá teszi a másik féllel szembeni válaszkészség szempontjából. Mivel a szálak egymással vannak társítva, megosztják egymással a kódot, az adatokat és az operációs rendszer részleteit. A szálakkal kapcsolatban még egy dolog az, hogy saját programszámlálóval (PC) rendelkeznek, regisztrálókészletekkel és veremterülettel.

Q3. Előkészítse a szál életciklusát?

Válasz:


A szálak létrehozásakor az új születés állapotban van. Ezután a szál 2 állapotban lehet, nevezetesen

  • Futó
  • futtatható

A szál az indítási módszert hívja meg, hogy navigáljon vagy mozogjon futó vagy futtatható állapotban újszülött állapotból. A futtatható azt jelenti, hogy a szál készen áll a végrehajtásra, de várja a processzor elérhetőségét. Abban a pillanatban, amikor egy processzort hozzárendelnek az államhoz, megváltozik futtathatóvá futtathatóvá. Ahhoz azonban, hogy az állapotot futtathatóról futtathatóvá változtassák, dedikált módszerek vannak erre (például a JAVA-ban van YIELD módszer). A két állapot (azaz futó vagy futtatható) szálak egyik formájának blokkolására három módszer létezik

  • Felfüggesztés
  • Alvás
  • Várjon

Egy már blokkolt szál futtatásához különféle módszerek vannak, például

  • Önéletrajz
  • értesít

Végül, a STOP módszerre van szükség ahhoz, hogy a szál állapota újszülött, futó, futtatható vagy blokkolt állapotúvá váljon.

Megjegyzés - Ennek alapján többszörös interjúval kapcsolatos kérdés is felmerülhet - nevezzük például azt a módszert, amellyel megváltoztathatjuk az állapotot futásról blokkolásra, vagy bárki másra.

Q4. Mi az a ThreadLocal osztály?

Válasz:
A Java ThreadLocal osztálya lehetővé teszi változók létrehozását. Ezek a változók ugyanazzal a módszerrel olvashatók és írhatók. Tehát, ha két szál fut ugyanazt a kódot, de a kódok tartalmaznak egy ThreadLocal változót, akkor valószínű, hogy a két szál nem látja egymást a ThreadLocal változókat.

Most térjünk át a következő menetes interjúkérdésekhez.

Q5. Mi a démonszál a Java-ban?

Válasz:
A felhasználói szálak az első szereplő, a démon szálak pedig olyanok, mint az asszisztensek. Az asszisztens segít egy feladat elvégzésében. Amint a feladat befejeződik, nincs szükség előadóművészre, és cserébe az asszisztens is kilép a helyről. Ezeket elsősorban a JVM készítette. Ezeket a szálakat (démonokat) elsősorban a háttérfeladat elvégzésére hozzák létre, például a szemétgyűjtés stb.

2. rész - Menetvonalas interjúkérdések (haladó)

Vessünk egy pillantást a menetvágó interjú kérdéseire.

Q6. Hogyan lehet szálakat létrehozni a Java-ban?

Válasz:
A szálosztály kibővítésével szálat hozhat létre.

A MyThreadClass nyilvános osztály kibővíti a szálat (

Nyilvános érvénytelen futtatás () (

System.out.println (“A szál neve:” + Thread.currentThread (). GetName ());

Próbáld ki(

Thread.sleep (1000);

) fogás (InterruptedException) (

e.printStackTrace ();

)

)

)

Q7. Adja meg az összes szakasz vagy részlet nevét, amelyet egy szál tartalmaz egy TCB-ben (szálvezérlő blokk)?

Válasz:
Menet azonosító

  • Verem mutató
  • Program számláló
  • Menet állapota
  • Menet regisztrálókészlet
  • Szülő folyamat mutatója

Most térjünk át a következő menetes interjúkérdésekhez.

Q8. Mi az a Thread Join () a menetben?

Válasz:
A szál osztálya számos módszert tartalmaz, az join () és az sleep () két. A thread.join () metódust egy szál meghívására használják, és blokkolják, amíg a szál megszűnik.

Q9. Hogyan lehet egy szálat keresni a C # -ben?

Válasz:
Ez az interjúban a leggyakrabban feltett kérdés az interjúk során. A vizuális stúdióban elérhető egy parancsikon a jobb termelékenységhez az idő korlátozásával.

  • CTRL + T + T vagy hópelyhek = Ez a végrehajtást csak az aktuális szálra korlátozza, és befagyasztja az összes többi szálat.
  • A CTRL + T + J vagy a Next gomb = lehetővé teszi a váltást a következő egyszálra. Ez csak az aktuális szálat változtatja meg, és befagyasztja az összes többi szálat.

Q10. Mit csinál az operátor címe a háttérben?

Válasz:
Az AddressOf operátor létrehozza az objektumot a háttérfolyamat módszerével. Egy típusbiztonságos, objektum-orientált függvénymutató a VB.NET-ben lévő küldöttek struktúrája. Miután a szálat elindították, végrehajthatja a kódot a szál Start () módszerének meghívásával.

Ajánlott cikk

Ez egy útmutató a menetvágási interjúval kapcsolatos kérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket a szálakkal kapcsolatos interjúkérdéseket. Itt, ebben a bejegyzésben megvizsgáltuk a legfelső szálakkal kapcsolatos interjúkérdéseket, amelyeket gyakran kérdeznek az interjúkban. A következő cikkeket is megnézheti további információkért -

  1. A 10 legfontosabb etikai hackerekkel kapcsolatos interjúkérdés
  2. Az adatszerkezet interjúval kapcsolatos kérdései
  3. Mikroprocesszoros interjúkérdések
  4. JMeter interjú kérdések és válaszok