学习ing:什么就单进程,偶不懂什么意思,请楼主指教楼主不给出主要部分的代码,估计很难下手

解决方案 »

  1.   

    这说明你肯定在每个函数的前面加上了synchronized属性,这表示单线程你可以加上timout超时来解决瓶颈的问题例如: public synchronized Connection getConnection(int time) 
    {
    long startTime = new Date().getTime();
    Connection con;
    while ((con = getConnection()) == null) 
    {
    try 
    {
    wait(time);
    }
    catch (InterruptedException e) 
    {
    }
    if ((new Date().getTime() - startTime) >= time) 
    {
    // wait()返回的原因是超时
    return null;
    }
    }
    return con;
    }
      

  2.   

    在java中,如果你不能很好的保证同步问题,那么还是乖乖的用synchronized,或者不在实例里面引用任何的实例变量
      

  3.   

    我在使用的时候都new 一个新的啊,这应该不影响吧