日期:2014-05-20 浏览次数:20769 次
public class BusinessService { //无效 public synchronized int send(String account, String password) { //无效synchronized(this){} public int send(String account, String password) { //里面代码省略 int i=0; return i; } //其他方法省略 }
public class Call { public static void main(String[] args) { BusinessService bs = new BusinessService(); bs.setWebService("http://127.0.0.1:8080/Server/services/BusinessService"); System.out.println(bs.send("test1", "1")); } }
public class BusinessService { private static Object lock = new Object(); public int send(String account, String password) { synchronized(lock) { //里面代码省略 int i=0; return i; } } //其他方法省略 }
------解决方案--------------------
加个队列是否可以呢
如果要满足你说的要求,动态维护多个队列,如果并发量很大的话,需要再想想其他方式,或者程序性能比较高才行