java 线程同步问题

public class LockUtils {

public static int count = 0;




public void test(String userId){
    synchronized(userId) {
        try {
            System.out.println(Thread.currentThread().getName() + "得到了锁,正在操作COUNT……" + userId);
            count = count + 1;
            System.out.println(count);
            System.out.println("操作COUNT完毕!");
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

public static void main(String[] args) {
    String a = "a";
    String b = "b";
    for (int i = 0; i < 100; i++) {
        new Thread(){
            @Override
            public void run() {
                try {
                    new LockUtils().test(a);
                }catch (Exception e){
                    e.printStackTrace();
                }
            }
        }.start();
    }

    for (int i = 0; i < 100; i++) {
        new Thread(){
            @Override
            public void run() {
                try {
                   new LockUtils().test(b);
                }catch (Exception e){
                    e.printStackTrace();
                }
            }
        }.start();
    }
}

}

运行main方法后,打印如下

"D:\Program Files\Java\jdk1.8.0_321\bin\java.exe" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:9716,suspend=y,server=n -javaagent:C:\Users\asus.IntelliJIdea2019.2\system\captureAgent\debugger-agent.jar -Dfile.encoding=UTF-8 -classpath "D:\Program Files\Java\jdk1.8.0_321\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_321\jre\lib\rt.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\target\classes;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\dom4j-1.6.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\Impala-1.0.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\jtidy-r938.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\junit-4.8.2.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\oscache-2.4.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\c3p0-0.9.5.2.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\ImpalaJDBC42.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\quartz-2.3.0.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\m-common-1.24.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\commons-io-2.4.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\etm-utils-1.63.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\aether-api-1.11.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\aether-spi-1.11.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\fastjson-1.2.42.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\slf4j-api-1.6.1.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\xml-apis-1.0.b2.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\aether-impl-1.11.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\aether-util-1.11.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\commons-dbcp-1.4.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\commons-lang-2.4.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\commons-pool-1.6.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-core-3.0.3.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\commons-codec-1.6.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\freemarker-2.3.20.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-model-3.0.3.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\plexus-cipher-1.4.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\sqlite-jdbc-3.8.7.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\ehcache-core-2.6.6.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\ojdbc14-10.2.0.4.0.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\plexus-utils-2.0.6.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\commons-dbutils-1.6.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\commons-logging-1.2.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-profile-2.0.6.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-project-2.0.6.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-artifact-3.0.3.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-settings-3.0.3.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\HikariCP-java6-2.3.13.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\commons-fileupload-1.3.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-plugin-api-3.0.3.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\plexus-classworlds-2.4.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\sisu-inject-bean-2.1.1.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\classworlds-1.1-alpha-2.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\commons-beanutils-1.8.3.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\commons-collections-3.2.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\sisu-guice-2.9.4-no_aop.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\sisu-inject-plexus-2.1.1.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\spring-tx-4.3.14.RELEASE.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-model-builder-3.0.3.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-reporting-api-2.0.6.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\plexus-interpolation-1.14.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\plexus-sec-dispatcher-1.3.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\spring-aop-4.3.14.RELEASE.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\doxia-sink-api-1.0-alpha-7.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-plugin-tools-api-2.9.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\spring-core-4.3.14.RELEASE.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\spring-jdbc-4.3.14.RELEASE.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\validation-api-2.0.1.Final.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-aether-provider-3.0.3.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-plugin-registry-2.0.6.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\mchange-commons-java-0.2.11.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\mysql-connector-java-8.0.16.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\spring-beans-4.3.14.RELEASE.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-artifact-manager-2.0.6.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-settings-builder-3.0.3.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-plugin-descriptor-2.0.6.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\spring-context-4.3.14.RELEASE.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\wagon-provider-api-1.0-beta-2.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\com.sun.el-2.2.0.v201108011116.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\maven-repository-metadata-3.0.3.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\spring-expression-4.3.14.RELEASE.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\plexus-component-annotations-1.5.5.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\spring-context-support-4.3.14.RELEASE.jar;D:\工作空间-F盘\JetBrains_Projects\dbsync-v-mybatis-plus\lib\plexus-container-default-1.0-alpha-9-stable-1.jar;E:\repository\com\baomidou\mybatis-plus\3.3.0\mybatis-plus-3.3.0.jar;E:\repository\com\baomidou\mybatis-plus-extension\3.3.0\mybatis-plus-extension-3.3.0.jar;E:\repository\com\baomidou\mybatis-plus-core\3.3.0\mybatis-plus-core-3.3.0.jar;E:\repository\com\baomidou\mybatis-plus-annotation\3.3.0\mybatis-plus-annotation-3.3.0.jar;E:\repository\com\github\jsqlparser\jsqlparser\3.1\jsqlparser-3.1.jar;E:\repository\org\mybatis\mybatis\3.5.3\mybatis-3.5.3.jar;E:\repository\org\mybatis\mybatis-spring\2.0.3\mybatis-spring-2.0.3.jar;E:\repository\org\redisson\redisson\3.13.6\redisson-3.13.6.jar;E:\repository\io\netty\netty-common\4.1.52.Final\netty-common-4.1.52.Final.jar;E:\repository\io\netty\netty-codec\4.1.52.Final\netty-codec-4.1.52.Final.jar;E:\repository\io\netty\netty-buffer\4.1.52.Final\netty-buffer-4.1.52.Final.jar;E:\repository\io\netty\netty-transport\4.1.52.Final\netty-transport-4.1.52.Final.jar;E:\repository\io\netty\netty-resolver\4.1.52.Final\netty-resolver-4.1.52.Final.jar;E:\repository\io\netty\netty-resolver-dns\4.1.52.Final\netty-resolver-dns-4.1.52.Final.jar;E:\repository\io\netty\netty-codec-dns\4.1.52.Final\netty-codec-dns-4.1.52.Final.jar;E:\repository\io\netty\netty-handler\4.1.52.Final\netty-handler-4.1.52.Final.jar;E:\repository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;E:\repository\io\projectreactor\reactor-core\3.3.9.RELEASE\reactor-core-3.3.9.RELEASE.jar;E:\repository\org\reactivestreams\reactive-streams\1.0.3\reactive-streams-1.0.3.jar;E:\repository\io\reactivex\rxjava2\rxjava\2.2.19\rxjava-2.2.19.jar;E:\repository\org\jboss\marshalling\jboss-marshalling-river\2.0.10.Final\jboss-marshalling-river-2.0.10.Final.jar;E:\repository\org\jboss\marshalling\jboss-marshalling\2.0.10.Final\jboss-marshalling-2.0.10.Final.jar;E:\repository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;E:\repository\org\yaml\snakeyaml\1.27\snakeyaml-1.27.jar;E:\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.11.1\jackson-dataformat-yaml-2.11.1.jar;E:\repository\com\fasterxml\jackson\core\jackson-core\2.11.1\jackson-core-2.11.1.jar;E:\repository\com\fasterxml\jackson\core\jackson-databind\2.11.1\jackson-databind-2.11.1.jar;E:\repository\com\fasterxml\jackson\core\jackson-annotations\2.11.1\jackson-annotations-2.11.1.jar;E:\repository\net\bytebuddy\byte-buddy\1.10.14\byte-buddy-1.10.14.jar;E:\repository\org\jodd\jodd-bean\5.1.6\jodd-bean-5.1.6.jar;E:\repository\org\jodd\jodd-core\5.1.6\jodd-core-5.1.6.jar;E:\repository\redis\clients\jedis\2.7.2\jedis-2.7.2.jar;E:\repository\org\apache\commons\commons-pool2\2.3\commons-pool2-2.3.jar;E:\repository\org\springframework\data\spring-data-redis\1.6.0.RELEASE\spring-data-redis-1.6.0.RELEASE.jar;E:\repository\org\springframework\spring-context\4.1.7.RELEASE\spring-context-4.1.7.RELEASE.jar;E:\repository\org\springframework\spring-beans\4.1.7.RELEASE\spring-beans-4.1.7.RELEASE.jar;E:\repository\org\springframework\spring-expression\4.1.7.RELEASE\spring-expression-4.1.7.RELEASE.jar;E:\repository\org\springframework\spring-context-support\4.1.7.RELEASE\spring-context-support-4.1.7.RELEASE.jar;E:\repository\org\springframework\spring-aop\4.1.7.RELEASE\spring-aop-4.1.7.RELEASE.jar;E:\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;E:\repository\org\springframework\spring-tx\4.1.7.RELEASE\spring-tx-4.1.7.RELEASE.jar;E:\repository\org\springframework\spring-core\4.1.7.RELEASE\spring-core-4.1.7.RELEASE.jar;E:\repository\cn\hutool\hutool-all\5.5.1\hutool-all-5.5.1.jar;E:\repository\com\github\rholder\guava-retrying\2.0.0\guava-retrying-2.0.0.jar;E:\repository\com\google\guava\guava\31.0.1-jre\guava-31.0.1-jre.jar;E:\repository\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;E:\repository\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;E:\repository\org\checkerframework\checker-qual\3.12.0\checker-qual-3.12.0.jar;E:\repository\com\google\errorprone\error_prone_annotations\2.7.1\error_prone_annotations-2.7.1.jar;E:\repository\com\google\j2objc\j2objc-annotations\1.3\j2objc-annotations-1.3.jar;E:\repository\com\google\code\findbugs\jsr305\2.0.2\jsr305-2.0.2.jar;E:\repository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;E:\repository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;E:\repository\jline\jline\0.9.94\jline-0.9.94.jar;E:\repository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;E:\repository\io\netty\netty\3.10.6.Final\netty-3.10.6.Final.jar;E:\repository\io\jsonwebtoken\jjwt\0.7.0\jjwt-0.7.0.jar;E:\repository\org\apache\rocketmq\rocketmq-client\4.5.2\rocketmq-client-4.5.2.jar;E:\repository\org\apache\rocketmq\rocketmq-common\4.5.2\rocketmq-common-4.5.2.jar;E:\repository\org\apache\commons\commons-lang3\3.4\commons-lang3-3.4.jar;E:\repository\org\apache\rocketmq\rocketmq-acl\4.5.2\rocketmq-acl-4.5.2.jar;E:\repository\org\apache\rocketmq\rocketmq-remoting\4.5.2\rocketmq-remoting-4.5.2.jar;E:\repository\com\alibaba\fastjson\1.2.51\fastjson-1.2.51.jar;E:\repository\io\netty\netty-all\4.0.42.Final\netty-all-4.0.42.Final.jar;E:\repository\io\netty\netty-tcnative-boringssl-static\1.1.33.Fork26\netty-tcnative-boringssl-static-1.1.33.Fork26.jar;E:\repository\org\apache\rocketmq\rocketmq-logging\4.5.2\rocketmq-logging-4.5.2.jar;E:\repository\org\apache\rocketmq\rocketmq-srvutil\4.5.2\rocketmq-srvutil-4.5.2.jar;E:\repository\commons-cli\commons-cli\1.2\commons-cli-1.2.jar;E:\repository\commons-codec\commons-codec\1.9\commons-codec-1.9.jar;E:\repository\org\eclipse\jetty\jetty-client\9.4.10.v20180503\jetty-client-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-http\9.4.10.v20180503\jetty-http-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-io\9.4.10.v20180503\jetty-io-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-deploy\9.4.10.v20180503\jetty-deploy-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-webapp\9.4.10.v20180503\jetty-webapp-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-servlet\9.4.10.v20180503\jetty-servlet-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-xml\9.4.10.v20180503\jetty-xml-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-jmx\9.4.10.v20180503\jetty-jmx-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-plus\9.4.10.v20180503\jetty-plus-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-annotations\9.4.10.v20180503\jetty-annotations-9.4.10.v20180503.jar;E:\repository\javax\annotation\javax.annotation-api\1.2\javax.annotation-api-1.2.jar;E:\repository\org\ow2\asm\asm\6.1.1\asm-6.1.1.jar;E:\repository\org\ow2\asm\asm-commons\6.1.1\asm-commons-6.1.1.jar;E:\repository\org\ow2\asm\asm-tree\6.1.1\asm-tree-6.1.1.jar;E:\repository\org\ow2\asm\asm-analysis\6.1.1\asm-analysis-6.1.1.jar;E:\repository\org\eclipse\jetty\jetty-util\9.4.10.v20180503\jetty-util-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-jaspi\9.4.10.v20180503\jetty-jaspi-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-security\9.4.10.v20180503\jetty-security-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\orbit\javax.security.auth.message\1.0.0.v201108011116\javax.security.auth.message-1.0.0.v201108011116.jar;E:\repository\org\eclipse\jetty\jetty-jndi\9.4.10.v20180503\jetty-jndi-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-rewrite\9.4.10.v20180503\jetty-rewrite-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-server\9.4.10.v20180503\jetty-server-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-servlets\9.4.10.v20180503\jetty-servlets-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-continuation\9.4.10.v20180503\jetty-continuation-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-quickstart\9.4.10.v20180503\jetty-quickstart-9.4.10.v20180503.jar;E:\repository\javax\transaction\javax.transaction-api\1.2\javax.transaction-api-1.2.jar;E:\repository\org\eclipse\jetty\websocket\websocket-servlet\9.4.10.v20180503\websocket-servlet-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\websocket\websocket-api\9.4.10.v20180503\websocket-api-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\websocket\javax-websocket-server-impl\9.4.10.v20180503\javax-websocket-server-impl-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\websocket\javax-websocket-client-impl\9.4.10.v20180503\javax-websocket-client-impl-9.4.10.v20180503.jar;E:\repository\javax\websocket\javax.websocket-client-api\1.0\javax.websocket-client-api-1.0.jar;E:\repository\org\eclipse\jetty\websocket\websocket-server\9.4.10.v20180503\websocket-server-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\websocket\websocket-client\9.4.10.v20180503\websocket-client-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\websocket\websocket-common\9.4.10.v20180503\websocket-common-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\jetty-alpn-client\9.4.10.v20180503\jetty-alpn-client-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\http2\http2-server\9.4.10.v20180503\http2-server-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\http2\http2-common\9.4.10.v20180503\http2-common-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\http2\http2-hpack\9.4.10.v20180503\http2-hpack-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\http2\http2-client\9.4.10.v20180503\http2-client-9.4.10.v20180503.jar;E:\repository\javax\websocket\javax.websocket-api\1.0\javax.websocket-api-1.0.jar;E:\repository\org\eclipse\jetty\orbit\javax.mail.glassfish\1.4.1.v201005082020\javax.mail.glassfish-1.4.1.v201005082020.jar;E:\repository\org\eclipse\jetty\orbit\javax.activation\1.1.0.v201105071233\javax.activation-1.1.0.v201105071233.jar;E:\repository\org\eclipse\jetty\apache-jsp\9.4.10.v20180503\apache-jsp-9.4.10.v20180503.jar;E:\repository\org\eclipse\jetty\toolchain\jetty-schemas\3.1\jetty-schemas-3.1.jar;E:\repository\org\mortbay\jasper\apache-jsp\8.5.24.2\apache-jsp-8.5.24.2.jar;E:\repository\org\mortbay\jasper\apache-el\8.5.24.2\apache-el-8.5.24.2.jar;E:\repository\org\eclipse\jdt\ecj\3.12.3\ecj-3.12.3.jar;E:\repository\org\glassfish\web\el-impl\2.2\el-impl-2.2.jar;E:\repository\javax\el\el-api\2.2\el-api-2.2.jar;E:\repository\javax\servlet\javax.servlet-api\3.1.0\javax.servlet-api-3.1.0.jar;E:\repository\javax\servlet\jstl\1.2\jstl-1.2.jar;E:\repository\log4j\log4j\1.2.17\log4j-1.2.17.jar;D:\工作空间-E盘\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar" com.apex.etm.dbsync.util.LockUtils
Connected to the target VM, address: '127.0.0.1:9716', transport: 'socket'
Thread-0得到了锁,正在操作COUNT……a
1
操作COUNT完毕!
Thread-7得到了锁,正在操作COUNT……a
2
操作COUNT完毕!
Thread-8得到了锁,正在操作COUNT……a
3
操作COUNT完毕!
Thread-11得到了锁,正在操作COUNT……a
4
操作COUNT完毕!
Thread-6得到了锁,正在操作COUNT……a
5
操作COUNT完毕!
Thread-5得到了锁,正在操作COUNT……a
6
操作COUNT完毕!
Thread-4得到了锁,正在操作COUNT……a
7
操作COUNT完毕!
Thread-3得到了锁,正在操作COUNT……a
8
操作COUNT完毕!
Thread-1得到了锁,正在操作COUNT……a
9
操作COUNT完毕!
Thread-2得到了锁,正在操作COUNT……a
10
操作COUNT完毕!
Thread-20得到了锁,正在操作COUNT……a
11
操作COUNT完毕!
Thread-19得到了锁,正在操作COUNT……a
12
操作COUNT完毕!
Thread-17得到了锁,正在操作COUNT……a
13
操作COUNT完毕!
Thread-18得到了锁,正在操作COUNT……a
14
操作COUNT完毕!
Thread-16得到了锁,正在操作COUNT……a
15
操作COUNT完毕!
Thread-27得到了锁,正在操作COUNT……a
16
操作COUNT完毕!
Thread-15得到了锁,正在操作COUNT……a
17
操作COUNT完毕!
Thread-14得到了锁,正在操作COUNT……a
18
操作COUNT完毕!
Thread-13得到了锁,正在操作COUNT……a
19
操作COUNT完毕!
Thread-12得到了锁,正在操作COUNT……a
20
操作COUNT完毕!
Thread-9得到了锁,正在操作COUNT……a
21
操作COUNT完毕!
Thread-32得到了锁,正在操作COUNT……a
22
操作COUNT完毕!
Thread-10得到了锁,正在操作COUNT……a
23
操作COUNT完毕!
Thread-33得到了锁,正在操作COUNT……a
24
操作COUNT完毕!
Thread-31得到了锁,正在操作COUNT……a
25
操作COUNT完毕!
Thread-30得到了锁,正在操作COUNT……a
26
操作COUNT完毕!
Thread-29得到了锁,正在操作COUNT……a
27
操作COUNT完毕!
Thread-28得到了锁,正在操作COUNT……a
28
操作COUNT完毕!
Thread-26得到了锁,正在操作COUNT……a
29
操作COUNT完毕!
Thread-25得到了锁,正在操作COUNT……a
30
操作COUNT完毕!
Thread-23得到了锁,正在操作COUNT……a
31
操作COUNT完毕!
Thread-22得到了锁,正在操作COUNT……a
32
操作COUNT完毕!
Thread-21得到了锁,正在操作COUNT……a
33
操作COUNT完毕!
Thread-24得到了锁,正在操作COUNT……a
34
操作COUNT完毕!
Thread-40得到了锁,正在操作COUNT……a
35
操作COUNT完毕!
Thread-39得到了锁,正在操作COUNT……a
36
操作COUNT完毕!
Thread-38得到了锁,正在操作COUNT……a
37
操作COUNT完毕!
Thread-41得到了锁,正在操作COUNT……a
38
操作COUNT完毕!
Thread-43得到了锁,正在操作COUNT……a
39
操作COUNT完毕!
Thread-37得到了锁,正在操作COUNT……a
40
操作COUNT完毕!
Thread-36得到了锁,正在操作COUNT……a
41
操作COUNT完毕!
Thread-49得到了锁,正在操作COUNT……a
42
操作COUNT完毕!
Thread-35得到了锁,正在操作COUNT……a
43
操作COUNT完毕!
Thread-34得到了锁,正在操作COUNT……a
44
操作COUNT完毕!
Thread-53得到了锁,正在操作COUNT……a
45
操作COUNT完毕!
Thread-52得到了锁,正在操作COUNT……a
46
操作COUNT完毕!
Thread-51得到了锁,正在操作COUNT……a
47
操作COUNT完毕!
Thread-50得到了锁,正在操作COUNT……a
48
操作COUNT完毕!
Thread-60得到了锁,正在操作COUNT……a
49
操作COUNT完毕!
Thread-48得到了锁,正在操作COUNT……a
50
操作COUNT完毕!
Thread-47得到了锁,正在操作COUNT……a
51
操作COUNT完毕!
Thread-46得到了锁,正在操作COUNT……a
52
操作COUNT完毕!
Thread-44得到了锁,正在操作COUNT……a
53
操作COUNT完毕!
Thread-45得到了锁,正在操作COUNT……a
54
操作COUNT完毕!
Thread-42得到了锁,正在操作COUNT……a
55
操作COUNT完毕!
Thread-67得到了锁,正在操作COUNT……a
56
操作COUNT完毕!
Thread-65得到了锁,正在操作COUNT……a
57
操作COUNT完毕!
Thread-66得到了锁,正在操作COUNT……a
58
操作COUNT完毕!
Thread-74得到了锁,正在操作COUNT……a
59
操作COUNT完毕!
Thread-69得到了锁,正在操作COUNT……a
60
操作COUNT完毕!
Thread-61得到了锁,正在操作COUNT……a
61
操作COUNT完毕!
Thread-64得到了锁,正在操作COUNT……a
62
操作COUNT完毕!
Thread-63得到了锁,正在操作COUNT……a
63
操作COUNT完毕!
Thread-58得到了锁,正在操作COUNT……a
64
操作COUNT完毕!
Thread-62得到了锁,正在操作COUNT……a
65
操作COUNT完毕!
Thread-57得到了锁,正在操作COUNT……a
66
操作COUNT完毕!
Thread-56得到了锁,正在操作COUNT……a
67
操作COUNT完毕!
Thread-54得到了锁,正在操作COUNT……a
68
操作COUNT完毕!
Thread-55得到了锁,正在操作COUNT……a
69
操作COUNT完毕!
Thread-93得到了锁,正在操作COUNT……a
70
操作COUNT完毕!
Thread-92得到了锁,正在操作COUNT……a
71
操作COUNT完毕!
Thread-91得到了锁,正在操作COUNT……a
72
操作COUNT完毕!
Thread-90得到了锁,正在操作COUNT……a
73
操作COUNT完毕!
Thread-81得到了锁,正在操作COUNT……a
74
操作COUNT完毕!
Thread-88得到了锁,正在操作COUNT……a
75
操作COUNT完毕!
Thread-95得到了锁,正在操作COUNT……a
76
操作COUNT完毕!
Thread-87得到了锁,正在操作COUNT……a
77
操作COUNT完毕!
Thread-100得到了锁,正在操作COUNT……b
78
操作COUNT完毕!
Thread-86得到了锁,正在操作COUNT……a
79
操作COUNT完毕!
Thread-103得到了锁,正在操作COUNT……b
80
操作COUNT完毕!
Thread-85得到了锁,正在操作COUNT……a
81
操作COUNT完毕!
Thread-106得到了锁,正在操作COUNT……b
82
操作COUNT完毕!
Thread-84得到了锁,正在操作COUNT……a
83
操作COUNT完毕!
Thread-105得到了锁,正在操作COUNT……b
84
操作COUNT完毕!
Thread-83得到了锁,正在操作COUNT……a
85
操作COUNT完毕!
Thread-104得到了锁,正在操作COUNT……b
86
操作COUNT完毕!
Thread-117得到了锁,正在操作COUNT……b
87
操作COUNT完毕!
Thread-68得到了锁,正在操作COUNT……a
88
操作COUNT完毕!
Thread-102得到了锁,正在操作COUNT……b
89
操作COUNT完毕!
Thread-82得到了锁,正在操作COUNT……a
90
操作COUNT完毕!
Thread-101得到了锁,正在操作COUNT……b
91
操作COUNT完毕!
Thread-89得到了锁,正在操作COUNT……a
92
操作COUNT完毕!
Thread-80得到了锁,正在操作COUNT……a
93
操作COUNT完毕!
Thread-123得到了锁,正在操作COUNT……b
94
操作COUNT完毕!
Thread-79得到了锁,正在操作COUNT……a
95
操作COUNT完毕!
Thread-127得到了锁,正在操作COUNT……b
Thread-78得到了锁,正在操作COUNT……a
97
操作COUNT完毕!
96
操作COUNT完毕!
Thread-77得到了锁,正在操作COUNT……a
98
操作COUNT完毕!
Thread-121得到了锁,正在操作COUNT……b
99
操作COUNT完毕!
Thread-76得到了锁,正在操作COUNT……a
100
操作COUNT完毕!
Thread-75得到了锁,正在操作COUNT……a
101
操作COUNT完毕!
Thread-135得到了锁,正在操作COUNT……b
102
操作COUNT完毕!
Thread-72得到了锁,正在操作COUNT……a
103
操作COUNT完毕!
Thread-122得到了锁,正在操作COUNT……b
104
操作COUNT完毕!
Thread-73得到了锁,正在操作COUNT……a
105
操作COUNT完毕!
Thread-120得到了锁,正在操作COUNT……b
106
操作COUNT完毕!
Thread-71得到了锁,正在操作COUNT……a
107
操作COUNT完毕!
Thread-119得到了锁,正在操作COUNT……b
108
操作COUNT完毕!
Thread-70得到了锁,正在操作COUNT……a
109
操作COUNT完毕!
Thread-118得到了锁,正在操作COUNT……b
110
操作COUNT完毕!
Thread-59得到了锁,正在操作COUNT……a
111
操作COUNT完毕!
Thread-154得到了锁,正在操作COUNT……b
112
操作COUNT完毕!
Thread-99得到了锁,正在操作COUNT……a
113
操作COUNT完毕!
Thread-116得到了锁,正在操作COUNT……b
114
操作COUNT完毕!
Thread-98得到了锁,正在操作COUNT……a
115
操作COUNT完毕!
Thread-115得到了锁,正在操作COUNT……b
116
操作COUNT完毕!
Thread-97得到了锁,正在操作COUNT……a
117
操作COUNT完毕!
Thread-164得到了锁,正在操作COUNT……b
118
操作COUNT完毕!
Thread-96得到了锁,正在操作COUNT……a
119
操作COUNT完毕!
Thread-114得到了锁,正在操作COUNT……b
120
操作COUNT完毕!
Thread-94得到了锁,正在操作COUNT……a
121
操作COUNT完毕!
Thread-113得到了锁,正在操作COUNT……b
122
操作COUNT完毕!
Thread-112得到了锁,正在操作COUNT……b
123
操作COUNT完毕!
Thread-111得到了锁,正在操作COUNT……b
124
操作COUNT完毕!
Thread-110得到了锁,正在操作COUNT……b
125
操作COUNT完毕!
Thread-109得到了锁,正在操作COUNT……b
126
操作COUNT完毕!
Thread-108得到了锁,正在操作COUNT……b
127
操作COUNT完毕!
Thread-107得到了锁,正在操作COUNT……b
128
操作COUNT完毕!
Thread-184得到了锁,正在操作COUNT……b
129
操作COUNT完毕!
Thread-179得到了锁,正在操作COUNT……b
130
操作COUNT完毕!
Thread-188得到了锁,正在操作COUNT……b
131
操作COUNT完毕!
Thread-182得到了锁,正在操作COUNT……b
132
操作COUNT完毕!
Thread-180得到了锁,正在操作COUNT……b
133
操作COUNT完毕!
Thread-192得到了锁,正在操作COUNT……b
134
操作COUNT完毕!
Thread-183得到了锁,正在操作COUNT……b
135
操作COUNT完毕!
Thread-181得到了锁,正在操作COUNT……b
136
操作COUNT完毕!
Thread-195得到了锁,正在操作COUNT……b
137
操作COUNT完毕!
Thread-178得到了锁,正在操作COUNT……b
138
操作COUNT完毕!
Thread-177得到了锁,正在操作COUNT……b
139
操作COUNT完毕!
Thread-176得到了锁,正在操作COUNT……b
140
操作COUNT完毕!
Thread-175得到了锁,正在操作COUNT……b
141
操作COUNT完毕!
Thread-174得到了锁,正在操作COUNT……b
142
操作COUNT完毕!
Thread-173得到了锁,正在操作COUNT……b
143
操作COUNT完毕!
Thread-172得到了锁,正在操作COUNT……b
144
操作COUNT完毕!
Thread-171得到了锁,正在操作COUNT……b
145
操作COUNT完毕!
Thread-170得到了锁,正在操作COUNT……b
146
操作COUNT完毕!
Thread-169得到了锁,正在操作COUNT……b
147
操作COUNT完毕!
Thread-168得到了锁,正在操作COUNT……b
148
操作COUNT完毕!
Thread-167得到了锁,正在操作COUNT……b
149
操作COUNT完毕!
Thread-166得到了锁,正在操作COUNT……b
150
操作COUNT完毕!
Thread-165得到了锁,正在操作COUNT……b
151
操作COUNT完毕!
Thread-163得到了锁,正在操作COUNT……b
152
操作COUNT完毕!
Thread-162得到了锁,正在操作COUNT……b
153
操作COUNT完毕!
Thread-161得到了锁,正在操作COUNT……b
154
操作COUNT完毕!
Thread-160得到了锁,正在操作COUNT……b
155
操作COUNT完毕!
Thread-159得到了锁,正在操作COUNT……b
156
操作COUNT完毕!
Thread-158得到了锁,正在操作COUNT……b
157
操作COUNT完毕!
Thread-156得到了锁,正在操作COUNT……b
158
操作COUNT完毕!
Thread-157得到了锁,正在操作COUNT……b
159
操作COUNT完毕!
Thread-155得到了锁,正在操作COUNT……b
160
操作COUNT完毕!
Thread-153得到了锁,正在操作COUNT……b
161
操作COUNT完毕!
Thread-152得到了锁,正在操作COUNT……b
162
操作COUNT完毕!
Thread-150得到了锁,正在操作COUNT……b
163
操作COUNT完毕!
Thread-151得到了锁,正在操作COUNT……b
164
操作COUNT完毕!
Thread-149得到了锁,正在操作COUNT……b
165
操作COUNT完毕!
Thread-148得到了锁,正在操作COUNT……b
166
操作COUNT完毕!
Thread-147得到了锁,正在操作COUNT……b
167
操作COUNT完毕!
Thread-146得到了锁,正在操作COUNT……b
168
操作COUNT完毕!
Thread-145得到了锁,正在操作COUNT……b
169
操作COUNT完毕!
Thread-144得到了锁,正在操作COUNT……b
170
操作COUNT完毕!
Thread-142得到了锁,正在操作COUNT……b
171
操作COUNT完毕!
Thread-143得到了锁,正在操作COUNT……b
172
操作COUNT完毕!
Thread-141得到了锁,正在操作COUNT……b
173
操作COUNT完毕!
Thread-140得到了锁,正在操作COUNT……b
174
操作COUNT完毕!
Thread-139得到了锁,正在操作COUNT……b
175
操作COUNT完毕!
Thread-138得到了锁,正在操作COUNT……b
176
操作COUNT完毕!
Thread-137得到了锁,正在操作COUNT……b
177
操作COUNT完毕!
Thread-136得到了锁,正在操作COUNT……b
178
操作COUNT完毕!
Thread-134得到了锁,正在操作COUNT……b
179
操作COUNT完毕!
Thread-133得到了锁,正在操作COUNT……b
180
操作COUNT完毕!
Thread-132得到了锁,正在操作COUNT……b
181
操作COUNT完毕!
Thread-131得到了锁,正在操作COUNT……b
182
操作COUNT完毕!
Thread-130得到了锁,正在操作COUNT……b
183
操作COUNT完毕!
Thread-129得到了锁,正在操作COUNT……b
184
操作COUNT完毕!
Thread-128得到了锁,正在操作COUNT……b
185
操作COUNT完毕!
Thread-126得到了锁,正在操作COUNT……b
186
操作COUNT完毕!
Thread-125得到了锁,正在操作COUNT……b
187
操作COUNT完毕!
Thread-124得到了锁,正在操作COUNT……b
188
操作COUNT完毕!
Thread-199得到了锁,正在操作COUNT……b
189
操作COUNT完毕!
Thread-198得到了锁,正在操作COUNT……b
190
操作COUNT完毕!
Thread-197得到了锁,正在操作COUNT……b
191
操作COUNT完毕!
Thread-196得到了锁,正在操作COUNT……b
192
操作COUNT完毕!
Thread-194得到了锁,正在操作COUNT……b
193
操作COUNT完毕!
Thread-193得到了锁,正在操作COUNT……b
194
操作COUNT完毕!
Thread-191得到了锁,正在操作COUNT……b
195
操作COUNT完毕!
Thread-190得到了锁,正在操作COUNT……b
196
操作COUNT完毕!
Thread-189得到了锁,正在操作COUNT……b
197
操作COUNT完毕!
Thread-186得到了锁,正在操作COUNT……b
198
操作COUNT完毕!
Thread-187得到了锁,正在操作COUNT……b
199
操作COUNT完毕!
Thread-185得到了锁,正在操作COUNT……b
200
操作COUNT完毕!
Disconnected from the target VM, address: '127.0.0.1:9716', transport: 'socket'

Process finished with exit code 0

问题:为啥同步块锁住不同的对象,线程还是同步呢

锁的是这两个对象

String a = "a";
String b = "b";

中间有打印 a,b,a,b,a,b......