相关疑难解决方法(0)

为什么同步不能正常工作?

这是我的代码:

private int count = 0;

  public synchronized void increment() {
      count++;
  }

 public void doWork() throws InterruptedException {

    Thread t1 = new Thread(new Runnable() {
        public void run() {
            for (int i = 0; i < 5; i++) {
                increment();
                System.out.println(count+"  "+Thread.currentThread().getName());
            }}});

    Thread t2 = new Thread(new Runnable() {
        public void run() {
            for (int i = 0; i < 5; i++) {
                increment();
                System.out.println(count+"  "+Thread.currentThread().getName());
            }}});

    t1.start();
    t2.start();
}
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

2  Thread-1
2  Thread-0
3  Thread-1
5 …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronized

5
推荐指数
1
解决办法
220
查看次数

标签 统计

java ×1

multithreading ×1

synchronized ×1