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 -
- A 10 legfontosabb etikai hackerekkel kapcsolatos interjúkérdés
- Az adatszerkezet interjúval kapcsolatos kérdései
- Mikroprocesszoros interjúkérdések
- JMeter interjú kérdések és válaszok