Threads n H two Threads main threads Jamaica

  • Slides: 12
Download presentation

Υλοποίηση των Threads (α΄ Τρόπος) n H κλάση two. Threads διαθέτει την μέθοδο main

Υλοποίηση των Threads (α΄ Τρόπος) n H κλάση two. Threads διαθέτει την μέθοδο main στην οποία δημιουργούνται δυο threads – ένα που ονομάζεται Jamaica και ένα που ονομάζεται Fiji. class Two. Threads. Test { public static void main (String[] args) { new Simple. Thread("Jamaica"). start(); new Simple. Thread("Fiji"). start(); } } Output 0 Jamaica 0 Fiji 1 Jamaica 2 Fiji 3 Jamaica 4 Fiji 5 Jamaica 5 Fiji 6 Jamaica 7 Fiji 8 Fiji 9 Fiji 8 Jamaica DONE! Fiji 9 Jamaica DONE! Jamaica 6

Υλοποίηση των Threads (β΄ Τρόπος) Παράδειγμα Applet (συνέχεια) public void run() { // loop

Υλοποίηση των Threads (β΄ Τρόπος) Παράδειγμα Applet (συνέχεια) public void run() { // loop terminates when clock. Thread // is set to null in stop() while (Thread. current. Thread() == clock. Thread) { repaint(); try { clock. Thread. sleep(1000); } catch (Interrupted. Exception e){} } } n Είναι η καρδιά της thread – καλεί την repaint() η οποία καλεί την paint – που εμφανίζει την ώρα. public void paint(Graphics g) { Date now = new Date(); g. draw. String(now. get. Hours() + ": “ + now. get. Minutes() + ": " + now. get. Seconds(), 5, 10); } public void stop() { clock. Thread = null; } } 10