假设仅强制Web服务器仅具有一个侦听线程来处理请求是不行的……我想我只是使用一个静态锁(为了清楚起见,ReentrantLock可能是正确的,尽管您实际上可以在任何共享库上同步):
public class Global { public static final Lock webLock = new ReentrantLock();}public class ClassA { public void go() { Global.webLock.lock() try { // do A stuff } finally { Global.webLock.unlock() } }}public class ClassB { public void go() { Global.webLock.lock() try { // do B stuff } finally { Global.webLock.unlock() } }}public class ClassC { public void go() { Global.webLock.lock() try { // do C stuff } finally { Global.webLock.unlock() } }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)