/* Tiedosto: Laskurit.java Tekijä: Juha Peltomäki, 8.1998. Aihe: Peritään laskurisäie suoraan Thread-luokasta. Tulostuksesta nähdään, kuinka säikeet ajetaan toisista riippumatta eikä niiden järjestys säily. Lisäinfo: laskuriTesti.java, jossa on parempi toteutus käyttäen laskuri-luokkaa ja erillistä Runnable-rajapinnan toteuttavaa luokkaa. Extra: Tämä esimerkki ei ole kokonaisuudessaan kirjassa. */ class LaskuriSaie extends Thread { int alkuarvo, lopetus; public LaskuriSaie(int alkuarvo, int lopetus_arvo) { this.alkuarvo = alkuarvo; this.lopetus = lopetus_arvo; } public void run() { for(int i=alkuarvo; i <= lopetus; i++) { System.out.println(i); } } } class Laskurit { public static void main(String[] args) { // Luodaan neljä erillistä laskurisäiettä for (int i=0; i<4; i++) { LaskuriSaie a = new LaskuriSaie(i*5, i*5 + 4); a.start(); } // Tämä pysäyttää tulostuksen JBuilderissa. VOI POISTAA MYÖHEMMIN! try { System.out.print("Lopeta>"); int koe = System.in.read(); } catch (java.io.IOException ioe) { } // ************************************************* } }