1. Wat is multithreading? Het tegelijkertijd(asynchroon) uitvoeren van verschillende taken door ze te verdelen over verschillende threads
2. Wanneer gebruik je meerdere threads? Het is bijvoorbeeld handig om multithreading te gebruiken bij grote operaties. Deze kunnen van
bijvoorbeeld op de achtergrond uitgevoerd worden zonder dat de mainthread verstoord wordt.
3. - Het delen van data tussen verschillende threads kan voor problemen zorgen.
- Het afhandelen van foutmeldingen
- Het gebruik van locks kan zorgen voor de verslechtering van de performance
4. - Objecten worden in de heap geplaatst.
- Bij multithreading wil je voorkomen dat verschillende threads gebruik maken van dezelfde resources.
5. Deze worden op de heap geplaatst
6. Een racing condition is wanneer verschillende threads eenzelfde resource gebruiken en/of aanpassen. Het is dan moeilijk te bepalen
of dat in de juiste volgorde gebeurt. Om dit te voorkomen zou je een lock kunnen gebruiken. Ook zou je ervoor kunnen zorgen dat de
verschillende threads niet hetzelfde object gebruiken.
-
Notifications
You must be signed in to change notification settings - Fork 0
quatro32/Multithreading
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published