Multithreaded Programming - Thread Libraries
4 belangrijke vragen over Multithreaded Programming - Thread Libraries
Noem twee benaderingen voor de implementatie van een thread library
- De thread library wordt volledig op gebruikersniveau geïmplementeerd, zonder ondersteuning door de kernel
- Implementatie van de thread library op kernelniveau, met directe ondersteuning van het besturingssysteem (voorbeeld: Win32 thread library)
Noem drie gangbare thread libraries en geef aan hoe deze worden geïmplementeerd
- Phtreads, kan zowel op gebruikersniveau als op kernelniveau worden geïmplementeerd
- Win32 thread library, op kernelniveau
- Java thread API, wordt doorgaans geïmplementeerd met behulp van een thread library op het hostsysteem
Noem vier gebeurtenissen waardoor een Java-thread de status blocked kan krijgen
- Een aanroep van methode sleep van de klasse Thread
- Een aanroep van methode wait van de klasse Object
- De thread moet wachten op I/O
- Een lock-operatie
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Noem twee manieren voor het creëren van threads in Java
- Het maken van een subklasse van de klasse Thread en het herdefiniëren van de methode run. De thread wordt gestart door op een instantie van de nieuwe klasse de methode start aan te roepen.
- Het implementeren van de interface Runnable in een klasse en het implementeren van methode run in deze klasse. Om vervolgens een thread te creëren moet een instantie van Thread worden gecreëerd waaraan we een instantie van de nieuwe klasse doorgeven. De thread wordt gestart door op de instantie van Thread de methode start aan te roepen.
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden
![Trustpilot-logo](/images/design_2020/lp/clp-trustpilot-nl.png)