Synchronized如何修饰代码块呢?

java-经验王 Java经验 发布时间:2021-12-02 10:02:40 阅读数:15001 1
下文笔者讲述使用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();
	}
}
synchronized修饰代码块的示例分享
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202112/16384106331976.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者