比如jsp用的是tomcat的服务器。
其中有个bean叫Person吧,然后有个操作他的类PersonManager
在PersonManger中有些方法,如:
public static boolean addPerson(....){}
我不明白的就是,有两个jsp添加新的Person时,就调用PersonManager.AddPerson
这个时间会不会有冲突?在服务器中,应该是tomcat为他们建立一个线程吧 ?然后这两个jsp是不是在自己的线程都各有一个相当于自己的addPserson方法?不知道我说明白没 ?
其中有个bean叫Person吧,然后有个操作他的类PersonManager
在PersonManger中有些方法,如:
public static boolean addPerson(....){}
我不明白的就是,有两个jsp添加新的Person时,就调用PersonManager.AddPerson
这个时间会不会有冲突?在服务器中,应该是tomcat为他们建立一个线程吧 ?然后这两个jsp是不是在自己的线程都各有一个相当于自己的addPserson方法?不知道我说明白没 ?
当有两个应用一个static方法时,这个static是怎么应用的啊?
http://www.qqread.com/java/2007/04/g308049.html
如果各个线程访问相同的变量,那么这个变量应该用synchronized保护起来;如果应该为各个线程建立不同的变量,那么这个变量应该放入ThreadLocal的实例中。