为了防止多个用户同时操作一个成员变量,可以对操作该变量的方法加锁。
加锁的办法是用synchronized关键字修饰该方法,当一个线程执行该方法时,其它线程只能等待。
<%! long count = 0; //被客户共享的count
synchronized void setCount() //synchronized修饰的方法
{ count++;
}
%>
<% setCount();
out.println("您是第"+count+"个访问本站的客户");
%>
加锁的办法是用synchronized关键字修饰该方法,当一个线程执行该方法时,其它线程只能等待。
<%! long count = 0; //被客户共享的count
synchronized void setCount() //synchronized修饰的方法
{ count++;
}
%>
<% setCount();
out.println("您是第"+count+"个访问本站的客户");
%>