Java多线程 同步实现 同步代码块和同步方法

同步代码块

 

Java多线程 同步实现 同步代码块和同步方法

 

            synchronized (this){
                if (this.ticket > 0){
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }

                    System.out.println(Thread.currentThread().getName() +
                            " ticket " + this.ticket--);
                }
            }

 

同步方法

    public synchronized void sale(){
        if (this.ticket > 0){
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

            System.out.println(Thread.currentThread().getName() +
                    " ticket " + this.ticket--);
        }
    }

 

上一篇:JavaIO流


下一篇:java文件流操作