首先,以以下代码为例:
public void demo1(int i){
synchronized(i){
//对i进行处理
return;
}
}
上例中使用synchronized
关键字保证并发的时候只有一个线程访问代码块,会导致性能下降,如果线程本身是安全的,则没有必要加锁,会降低性能。
线程安全即没有对共享资源的访问和修改。
首先,以以下代码为例:
public void demo1(int i){
synchronized(i){
//对i进行处理
return;
}
}
上例中使用synchronized
关键字保证并发的时候只有一个线程访问代码块,会导致性能下降,如果线程本身是安全的,则没有必要加锁,会降低性能。
线程安全即没有对共享资源的访问和修改。
本文标题:关于synchronized锁
本文链接:https://www.haomeiwen.com/subject/hyrwuktx.html
网友评论