1、JFinal的Controller绝对不是单例。因为很明显Controller里面包含request和response属性。
2、要搞清楚为什么有并发问题。即使servlet是单例的,但是request和response也不是同一个对象,所以servlet本身也没有并发问题。
比如
public void test()
{
MyObject obj=new MyObject();
obj.name=NetUtil.getXXXName();//http请求获取name,name不一样。
System.out.println(obj.name)
}
就好比你这段代码,从表面看也根本没有任何并发问题,只要NetUtil取到的都是当前线程的request对象即可,完全没有任何加锁的必要。