你得把log贴出来。
看到代码里面有几个嵌套循环,还有数据库操作都搅和一块去了,数据库的数据要是不大的话就一次拿出来放内存里面吧。

解决方案 »

  1.   

    你SJdanci() 里面第一层循环调用了random();第二城循环也调用了random();而random()中本身又有循环,而且这这里面是对数据库操作,不出问题才怪。
    你还是换个思路吧,其实如果想取数据库中的随机单词,把单词都取出来放在List里面,然后在List的0到len-1中随机取,然后判断list.contains(user)是否已经取过这样就行了。
    如果想细化,那就是策略的问题了,例如从数据库中固定取多少什么的。