日期:2014-05-17  浏览次数:20613 次

网站的多线程问题
最近在做一个网站,因为以前虽然也做过一些乱七八糟的类似网站的东西,但是网站的用户和管理员都只有一个人,那就是咱家自己。这次突然脑子一热,迸发出思想的火花,想到一个以前的没想到的问题。比如这么说,我在服务器端有个方法是静态的(public static类型),所有用户都会用到这个方法,但如果人数一多的话,能不能几个用户同时调用这个方法?当一个用户使用的时候,需要引入线程来锁定这个方法吗?还有啊,在服务器端的客户session有什么标记吗?能让服务器识别不同用户产生的session?如果有标记,需要自己设定吗?求大侠解释,谢谢?在线急等!!!~~~

------解决方案--------------------
你可以考虑把静态方法放到一个类里面,用户请求该方法就产生一个对象给用户,这个你看看设计模式,区别不同的用户可以考虑使用时间戳标识,或是IP标识,没试过,请参考
------解决方案--------------------
不知道你在说什么啊。哥们。
------解决方案--------------------
没个用户是一个单独的session,只有applicationContext级别的数据才会被不同的用户共用
------解决方案--------------------
这需要你设计吗?

Servlet本来就是多线实现的,session的怎么工作的,这些容器啊,还是要搞清楚。
------解决方案--------------------
session有自己的sessionID,不过,你写一个方法,如果不加synchronized(给方法上锁)的话,它本身就是可以被多个用户用的!