1
私は、単純なサーブレットを書いたが、要求が二つの異なるブラウザインスタンスから送信されたとき、私は13と28のような二つの異なるIDを取得し、サーバーログにシングルスレッドのアプリケーションGWTのRemoteServiceServletはシングルスレッドですか?
public class GreetingServiceImpl extends RemoteServiceServlet implements
GreetingService {
private static int i = 0;
public String greetServer(String input) {
if(i%2 == 0) {
try {
Thread.currentThread().sleep(10000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
try {
Thread.currentThread().sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//System.out.println(this.getThreadLocalRequest().getSession().getId());
System.out.println(Thread.currentThread().getId());
return String.valueOf(i++);
}
}
として動作しているようです。 10秒以上かかるたびに。