java synchronized 对指定代码添加锁-简单样例

1:对静态代码添加锁

private final static Object syncLock = new Object(); // 相当于线程锁,用于线程安全

 public static int n=0;
     public static void main(String[] args) {
         synchronized (syncLock){//锁
                 for(int i=0;i<100;i++) {

                         n++;

                          System.out.println(n);

                }
         }
    }

2: 对实例代码添加锁

public void test() {
         synchronized (this){//锁

                 for(int i=0;i<100;i++) {

                        System.out.println(i);

                }
             
         }
    }


版权声明:本文为qq_15508731原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。