Synchronized如何修饰代码块呢?
下文笔者讲述使用java代码将"代码块"修改为同步(线程安全)的操作说明,如下所示:
Synchronized修饰代码块的用途:
修饰代码块,可使锁的粒度更小,锁的资源少,则运行效率高
实现思路:
使用以下代码,即可实现代码块的锁定
synchronized(锁对象)
{
/*代码块*/
}
例:
package com.java265.other;
import com.java265.util.Time;
public class Test6 {
static void testFun1() {
System.out.println("方法1开始运行..");
synchronized (Test6.class) {
System.out.println("方法1运行中。。。");
Time.timeSleep(3000);
}
System.out.println("方法1运行完毕");
}
static void testFun2() {
System.out.println("方法2开始运行..");
synchronized (Test6.class) {
System.out.println("方法2运行中。。。");
Time.timeSleep(1000);
}
System.out.println("方法2运行完毕");
}
public static void main(String[] args) {
Thread t1 = new Thread(Test6::testFun1);
Thread t2 = new Thread(Test6::testFun2);
t1.start();
t2.start();
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


