多台电脑同时进入一个JAVA服务器的JSP页面有个类叫GenerateNo
它有个方法叫getNo怎么写能直接实现这么多电脑互不冲突?public synchronized String getNo() 我这么写能好使不
{
//更改数据库某表里一个字段,使其加1并输出显示
}能实现多人互不冲突否? 不能实现的话,应该如何修改写法?
它有个方法叫getNo怎么写能直接实现这么多电脑互不冲突?public synchronized String getNo() 我这么写能好使不
{
//更改数据库某表里一个字段,使其加1并输出显示
}能实现多人互不冲突否? 不能实现的话,应该如何修改写法?
{...}
扯谈!首先,JSP会被翻译成一个Servlet类。
Servlet类的实例化由WEB容器完成,
容器是否实多次例化同一个Servlet类,JSR没有规定,
而是依赖于容器实现。其次,方法getNo()内
//更改数据库某表里一个字段,使其加1并输出显示这也有问题,
比方说,这个WEB程序被部署在两台Server上,
如果还有其他程序在同时访问和修改这张表就会产生问题。