大家来讨论一下线程安全在web开发中的应用是否很常见,synchroniz一般在什么情况下使用?
放置session属性时,是不是一定要放置Vector,HashTable等线程安全的集合?

解决方案 »

  1.   


    提问太空泛
    不好回答具体问题具体分析
    synchroniz一般在什么情况下使用? 
    比如你有个任务(eg:放在LIST里)需要多个线程处理
    那么就需要在任务上加synchroniz保持不会冲突
      

  2.   

    Vecter 是线程安全的???
      

  3.   

    java.util.Vector 是线程安全的(其内部实现了同步问题)
      

  4.   

    "synchroniz一般在什么情况下使用?"
        要保护对象不会被多个线程同时使用的情况下使用:
       打个比方,在获取数据库连接的时候就可以使用同步。
    "放置session属性时,是不是一定要放置Vector,HashTable等线程安全的集合?"
      Vector,HashTable内部本身就已经实现了同步,并且与session没有关系。
      而session是与访问者有关系,每台服务器只给访问者一个sessionID你放在哪里,服务器都是一样处理。