samples/deadlock/src/org/apidesign/deadlock/logs/Parallel.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 10:04:53 +0200
changeset 210 acf2c31e22d4
parent 209 1c999569643b
permissions -rw-r--r--
Merge: Geertjan's changes to the end of the chapter
jtulach@108
     1
package org.apidesign.deadlock.logs;
jtulach@108
     2
jtulach@108
     3
import java.util.Random;
jtulach@108
     4
import java.util.logging.Level;
jtulach@108
     5
import java.util.logging.Logger;
jtulach@108
     6
jtulach@108
     7
// BEGIN: test.parallel
jtulach@210
     8
class Parallel implements Runnable {
jtulach@108
     9
    public void run() {
jtulach@108
    10
        Random r = new Random();
jtulach@108
    11
        for (int i = 0; i < 10; i++) {
jtulach@108
    12
            try {
jtulach@108
    13
                Thread.sleep(r.nextInt(100));
jtulach@108
    14
            } catch (InterruptedException ex) {}
jtulach@108
    15
            Logger.global.log(Level.WARNING, "cnt: {0}", new Integer(i));
jtulach@108
    16
        }
jtulach@108
    17
    }
jtulach@108
    18
    public static void main(String[] args) throws InterruptedException {
jtulach@210
    19
        Thread t1 = new Thread(new Parallel(), "1st");
jtulach@210
    20
        Thread t2 = new Thread(new Parallel(), "2nd");
jtulach@108
    21
        t1.start(); t2.start();
jtulach@108
    22
        t1.join(); t2.join();
jtulach@108
    23
    }
jtulach@108
    24
}
jtulach@108
    25
// END: test.parallel