日期:2014-05-20  浏览次数:20768 次

java socket超时问题
昨天搞了一天的j2me socket超时发现,j2me没法做啊 

如果开个线程去做链接,主线程wait(long) 

但是子线程没有做完无法释放锁 

主线程那个long没有作用哎 

现在感觉j2me提供的那个wait(long)太假了 

wait一执行就把锁释放了,即使long时间到了,别的线程没释放锁,主线程还是要等 


------解决方案--------------------
int t=0;
while(!唤醒){
Thread.sleep(100);
if(t++==TIMEOUT)
break;
}

或者你可以考虑用Timer