Synchronized如何修饰方法呢?
下文笔者讲述使用java代码讲述方法修改为同步(线程安全)的操作说明,如下所示:
实现思路: 在方法的前面加上Synchronized修饰关键字即可使方法编程线程安全的方法, 此时同步方法的作用对象是:整个方法 注意事项: 普通方法和静态方法被Synchronized修饰,除锁的实体不一致外,其它效果都一致 普通方法:锁的是this对象 静态方法: 锁的是当前类(****.class)例:
package com.java265.other; import com.java265.util.Time; public class Test6 { static synchronized void testFun1() { System.out.println("方法1开始运行.."); Time.timeSleep(3000); System.out.println("方法1运行完毕"); } static synchronized void testFun2() { 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(); } } ----运行以上代码,可以看出程序是串行运行----- 方法1开始运行.. 方法1运行完毕 方法2开始运行.. 方法2运行完毕
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。