F2 (Containerklasser) Flashcards
Vad specificerar ett interface?
VAD en klass måste göra men inte HUR
Vad är en containerklass?
En klass som på något sätt håller reda på flera objekt
Förklara sambandet mellan processer, trådar och applikationer?
När en applikation körs blir den en process
Varje process har minst en tråd
T ex main-metod körs av något som kallas main thread
Vad är syftet med flertrådad progammering?
- Bättre prestanda (snabbare program)
- Bättre mottaglighet (bättre responsivitet)
Varför är synchronization viktigt?
Det kontrollerar att trådarna ändrar resurserna på ett kontrollerat sätt
Varför är det viktigt att trådarna ändrar resursera på en kontrollerat sätt?
Eftersom det kan hända att en metod körs av flera trådar, och då kan instansvariablerna värde ändras i en tråd men inte i en annan
Hur säkerställer man att trådarna ändrar resurser på ett kontrollerat sätt?
Genom synkronisering
Ge exempel på en resurs
En instansvariabel
Vad säger interface List?
En ordnad sekvens av element
Varje element kan förekomma flera gånger i listan
Varje element nås med ett index
Vad säger interface List?
en mängd element där inga element förekommer mer än en gång
Vad är en Queue?
en kö innehåller en sekvens av element, lagras enligt FIFO-principen (first in, first out)
Vad har allt som sparas i en Map-klass?
en unik nyckel, “key”
ett värde, “value”
Vad är ett Hashtable?
hashtable är synkroniserad och används när flera trådar ska nå samma objekt, tillåter inte null-nyckel eller null-värden
Vad är en HashMap?
Sparar allt “i en enda röra”, går snabbt att söka i
Vad är en sortedMap?
en map som håller nycklarna sorterade