小编Anu*_*rma的帖子

为什么同步在第二个代码中不起作用?

同步在此代码中正常工作:

    class PrintNumbers {
        synchronized public void display() {
            System.out.println("in display");
            for (int i = 0; i < 3; i++) {
                System.out.println("Thread name : "+ Thread.currentThread().getName() + " i= " + i);
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.getMessage();
                }
            }
            System.out.println("out of display");
        }
    }

    class MyThread implements Runnable {
        Thread t;
        PrintNumbers printNumbers;

        MyThread(PrintNumbers printNumbers, String s) {
            this.printNumbers = printNumbers;
            t = new Thread(this,s);
            t.start();
        }

        public void run() {
            printNumbers.display();
        }
    }

    class SyncExample …
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronization runnable

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

标签 统计

java ×1

multithreading ×1

runnable ×1

synchronization ×1