Obs! Sidan är en sammanfattning av föreläsningen.
Allt som tas upp på föreläsningen står inte här.
Föreläsningsbilder: F9-bilder
Första exempel på tråd
Active.java
Tre trådobjekt skapas, alla skriver i terminalfönstret.
Exempel med javax.swing.Timer
Det finns klasser som heter Timer i andra paket,
därför skrivs paketnamnet ut. Se föreläsningsbilderna!
Timer använder ActionListener
och actionPerformed() . I
RandomWalk.java finns en knapp att trycka på (som orsakar anrop
av actionPerformed() . I I
RandomWalkT.java
finns en Timer som orsakar ActionEvent
med ett visst tidsintervall. Knappen som finns i RandomWalk
är borttagen.
Hur gör man om man vill ha en ActionListener till
Timer och en knapp att trycka på samtidigt? I följande exempel
finns en knapp som startar och stoppar simuleringen. Simuleringen sköts
av en Timer . RandomWalkX.java.
Det sista programmet tog vi inte upp på föreläsningen.
Producent-konsument-exempel
Upplaggsfat.java
Vaffelgraddare.java
Vaffelatare.java
Vaffelkalas.java
En del förklaringar finns sist i föreläsningsbilderna.
Main-metod finns i Vaffelkalas
|