是的,假如是象你上面得代码,然后在每个线程里面都是一个新对象得话,当然就没有用了,因为是一个“实例”一个锁,现在你是每个线程管理得是不同得实例,但是象这种情况你可以不同步“this”,而是同步"ClassA.class",因为没一个类只有一个Class对象,所以这样得话,就使得在这个JVM中得所有ClassA实例同步

解决方案 »

  1.   

    你上面的同步是有意义的
    你对ClassA中的一个方法加锁,当你生成一个新的对象的时候,你锁住
    的还有方法所在的对象,即new ClassA();对象的锁是默认就存在的。
    因为你在这个只有一个方法所以看不出来加锁的效果,如果你是两个方法
    ,新生成一个对象classa,在你调用show()方法的时候就不能调用其他的方法来
    操作count。
      

  2.   

    1、编写多线程的 Java 应用程序
    http://www-900.ibm.com/developerWorks/cn/java/j-thread/index.shtml
    2、Java 程序中的多线程
    http://www-900.ibm.com/developerWorks/cn/java/multithreading/
    3、多线程设计要点
    http://www.jdon.com/concurrent/thread.htm
    4、Java多线程专栏
    http://www.javaresearch.org/expert.jsp?expert=srx81&expertid=33670
    5、Java线程及同步(synchronized)样例代码 
    http://www2.tju.edu.cn/colleges/science/bbs/showthread.php?t=89
    6、Java Thread应该注意的问题 
    http://www.cn-java.com/target/news.php?news_id=2416