bild
Skolan för
elektroteknik
och datavetenskap

Programutvecklingsteknik, från föreläsning 9

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

Copyright © Sidansvarig: Ann Bengtsson <ann@nada.kth.se>
Uppdaterad 2013-05-06