36. マルチスレッド

36. マルチスレッド

スレッドの作成と実行

L:\lesson089\test.java

class test {
    public static void main(String args[]) {
        Hizapa1 Rena = new Hizapa1();
        Rena.start();
    }
}

class Hizapa1 extends Thread {
    public void run() {
        for(int count = 0 ; count < 10 ; count++) {
            System.out.println("Kitty on your lap");
        }
    }
}

実行結果

L:\lesson089>java test
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap

指定秒だけ待機

L:\lesson090\test.java

class test {
    public static void main(String args[]) {
        Hizapa Rena = new Hizapa();
        Rena.start();
    }
}

class Hizapa extends Thread {
    public void run() {
        try {
            for(int count = 0 ; count < 10 ; count++) {
                System.out.println("Kitty on your lap");
                Thread.sleep(1000);
            }
        }
        catch (InterruptedException err) {
            System.out.println(err);
        }
    }
}

実行結果

L:\lesson090>java test
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap
Kitty on your lap

複数のスレッドを走らせる

L:\lesson091\test.java

class test {
    public static void main(String args[]) {
        Hizapa Rena = new Hizapa();
        CCS sakura = new CCS();
        Rena.start();
        sakura.start();
    }
}

class Hizapa extends Thread {
    public void run() {
        try {
            for(int count = 0 ; count < 5 ; count++) {
                System.out.println("Kitty on your lap");
                Thread.sleep(1000);
            }
        }
        catch (InterruptedException err) {
            System.out.println(err);
        }
    }
}

class CCS extends Thread {
    public void run() {
        try {
            for(int count = 0 ; count < 10 ; count++) {
                System.out.println("Card Captor SAKURA");
                Thread.sleep(500);
            }
        }
        catch (InterruptedException err) {
            System.out.println(err);
        }
    }
}

実行結果

L:\lesson091>java test
Kitty on your lap
Card Captor SAKURA
Card Captor SAKURA
Kitty on your lap
Card Captor SAKURA
Card Captor SAKURA
Kitty on your lap
Card Captor SAKURA
Card Captor SAKURA
Kitty on your lap
Card Captor SAKURA
Card Captor SAKURA
Kitty on your lap
Card Captor SAKURA
Card Captor SAKURA