编程语言
首页 > 编程语言> > java多线程并发同步过程出现异常会自动释放锁对象

java多线程并发同步过程出现异常会自动释放锁对象

作者:互联网

代码示例如下:

package com.company;
/**
* 同步过程中出现了异常,会自动释放锁对象
* */
public class Test09 {
    public static void main(String[] args) {
        //创建对象,通过对象调用方法
        Test09 obj =new Test09();
        //一个线程调用m1方法
        new Thread(new Runnable() {
            @Override
            public void run() {
                obj.m1();
            }
        }).start();
        //另一个线程调用m2方法
        new Thread(new Runnable() {
            @Override
            public void run() {
                Test09.sm2();
            }
        }).start();
    }

    public  void m1(){
        synchronized (Test09.class){
            for (int i=1;i<=100;i++){
                System.out.println(Thread.currentThread().getName()+"-->"+i);
            }
        }
    }
    public synchronized static void sm2(){
        for (int i=1;i<=100;i++){
            System.out.println(Thread.currentThread().getName()+"-->"+i);
        }
    }
}

标签:java,Thread,m1,void,Test09,出现异常,new,多线程,public
来源: https://blog.csdn.net/qq_43538170/article/details/113844995