同步方法
使用synchronized关键字修饰一个方法, 该方法中所有的代码都是同步的
class Printer { public static void print1() { synchronized(Printer.class){ //锁对象可以是任意对象,但是被锁的代码需要保证是同一把锁,不能用匿名对象 System.out.print("一"); System.out.print("二"); System.out.print("三"); System.out.print("四"); System.out.print("五"); System.out.print("\r\n"); } } /* * 非静态同步函数的锁是:this * 静态的同步函数的锁是:字节码对象 */ public static synchronized void print2() { System.out.print("A"); System.out.print("B"); System.out.print("C"); System.out.print("D"); System.out.print("\r\n"); } }
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!