synctest.java

来自「this gcc-g++-3.3.1.tar.gz is a source fi」· Java 代码 · 共 32 行

JAVA
32
字号
// Test atomic increment via synchronized blocks.public class SyncTest implements Runnable {  static int counter;  public void run() {    for (int n = 0; n < 1000000; n++)      synchronized (SyncTest.class) {        counter++;      }  }  public static void main(String[] args) {    SyncTest test = new SyncTest();    Thread[] thr = new Thread[4];    for (int n = 0; n < thr.length; n++) {      thr[n] = new Thread(test);      thr[n].start();    }    for (int n = 0; n < thr.length; n++) {      try {        thr[n].join();      } catch (InterruptedException ex) {      }    }    System.out.println(counter == 1000000 * thr.length ?      "ok" : "fail: " + counter);  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?