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