Java Concurrency CountDownLatch

CountDown Latch

In this article we will discuss about CountDownLatch . Same is introduced in java 5.
CountDownLatch works very same way as Object’s wait() and notify() does ,but it is a Toplevel class
And very easy to use than wait/notify.

 CountDownLatch VS wait()/ notify()





Spurious Wake up:




look above code snippet, in case of spurious wake up, Thread goes to JobQueue.remove(i) line as it is suddenly wakes up due to spurious phenomena, but there is no job in queue (as producers does not produce a job), so above code throws NoSuchElementException.

To solve this problem, we are going to make a slight change in above code.
put, while(JobQueue.empty()) instead of ,if(JobQueue.empty()) , Now in case of spurious wakes up ,while(JobQueue.empty())  always holds true as producer does not produces a job and put the same in JobQueue.

While using CountDownlatch, developers don’t have to bother about spurious wake-up as CountDownlatch implements on gate principle.
CountDownlatch initializes with a positive number and blocking thread has to wait until this number becomes  Zero.   If a Spurious wake up occurs and count is greater than zero obviously blocking thread must has to wait as count is not zero, blocking threads only got chance, when running thread invoke countdown() and count decreases to zero.

Important Methods of CountDownlatch:

CountDownLatch has one disadvantage ,once it’s counter  is zero it can’t be reset again .For reset one should use CyclicBarrier.

Example: In a Restaurant, Food only be served once same is prepared. Preparing and Serving foods are two different services but they have to maintain a sequence, unless food is prepared it can’t be served.

We try to solve this problem by CountDownlatch.

Code :
package com.example.concurrency.countdownlatch;

import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class PrepareServeProblem {
      
       public static void main(String[] args) {
             
              ExecutorService service = Executors.newFixedThreadPool(2);
              CountDownLatch latch = new CountDownLatch(1);
             
              Runnable prepareService = new Runnable()
              {
                     public void run()
                     {
                           try {
                                  Thread.sleep(1000);
                           } catch (InterruptedException e) {
                                  // TODO Auto-generated catch block
                                  e.printStackTrace();
                           }
                           System.out.println("Preparing Food");
                           latch.countDown();
                     }
              };
             
             
              Runnable serveService = new Runnable()
              {
                     public void run()
                     {
                           try {
                                  latch.await();
                                  System.out.println("wating for prepareService to finish");
                           } catch (InterruptedException e) {
                                  // TODO Auto-generated catch block
                                  e.printStackTrace();
                           }
                           System.out.println("Serving the Food");
                          
                     }
              };
             
              service.execute(serveService);
              service.execute(prepareService);
             
             
       }

}

Output:
Preparing Food
wating for prepareService to finish
Serving the Food

Java Concurrency Reentrant Lock

Meet Reentrant Lock


In this article, we will discuss about, java 5 inclusion Reentrant Lock. Reentrant Lock someway similar to synchronize block. But it provides much more flexibility than synchronize.   I encourage all my readers to use Reentrant lock as it is Extrinsic in nature and developer has much more control over it unlike synchronize.


Benefits of using Reentrant Lock over synchronize.


Difference between Synchronization & Reentrant lock



Reentrant Lock has some important methods. Please see the picture below



Reentrant lock API Graphically
Reentrant Lock Working:  Once A thread lock reentrant lock , Lock hold count is increase by 1 when same thread release it it’s count decreased by  1.
Example: Usage of Reentrant lock in Transfer money from One Account to Another Account.
Code :

package com.example.concurrency.reentrant;

import java.util.concurrent.locks.ReentrantLock;

public class Account {

private ReentrantLock implicitLock= new ReentrantLock();
private String name;
private Integer balance=10000;

public ReentrantLock getImplicitLock() {
return implicitLock;
}

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getBalance() {
return balance;
}
public void setBalance(Integer blance) {
this.balance = blance;
}


public boolean debit(Integer amount)
{
if(amount > balance)
{
System.out.println(Thread.currentThread().getName() + " :: " +name + " says ::"+ amount + " grater than current balance" );
return false;
}
balance = balance -amount;
System.out.println(Thread.currentThread().getName() + " :: " + name + " says ::"+ amount + " Debited Success Fully" );
return true;
}

public void credit(Integer amount)
{

balance = balance +amount;
System.out.println(Thread.currentThread().getName() + " :: " + name + " says ::"+ amount + " Credited Success Fully" );

}




}



package com.example.concurrency.reentrant;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.ReentrantLock;

public class AcountTransfer {
private ReentrantLock lock= new ReentrantLock();
public void transfer(Account from,Account to,Integer amount)
{
boolean transfer = false;
try
{
if(lock.tryLock())
{
System.out.println(Thread.currentThread().getName() + " says accuire lock");
boolean flag = from.debit(amount);
if(flag)
{
to.credit(amount);
}


System.out.println(Thread.currentThread().getName()+ " :: " + from.getName() + " says :: now balance is " + from.getBalance());
System.out.println(Thread.currentThread().getName()+ " :: " + to.getName() + " says :: now balance is " + to.getBalance());
transfer = true;

}
else
{

System.out.println(Thread.currentThread().getName() + " says fail to accuire both lock Try again");
transfer(from,to,amount);//try again
}




}
catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
if(transfer)
{
lock.unlock();
}



}


}


public static void main(String[] args) {

ExecutorService service = Executors.newFixedThreadPool(3);


Account from = new Account();
from.setBalance(20000);
from.setName("Shamik Mitra");

Account to = new Account();
to.setName("Samir Mitra");
AcountTransfer transfer = new AcountTransfer();
Runnable a = new Runnable(){
public void run()
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

transfer.transfer(from, to, 200);

System.out.println(Thread.currentThread().getName() +" says :: Transfer successfull");
}
};

Runnable b = new Runnable(){
public void run()
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
transfer.transfer(to, from, 1000);

System.out.println(Thread.currentThread().getName() +" says :: Transfer successfull");
}
};
for(int i=0;i<4;i++)
{

service.submit(a);
service.submit(b);
}



}

}




Output :
pool-1-thread-1 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-3 says accuire lock
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-3 :: Shamik Mitra says ::200 Debited Success Fully
pool-1-thread-3 :: Samir Mitra says ::200 Credited Success Fully
pool-1-thread-3 :: Shamik Mitra says :: now balance is 19800
pool-1-thread-3 :: Samir Mitra says :: now balance is 10200
pool-1-thread-1 says fail to accuire both lock Try again
pool-1-thread-3 says :: Transfer successfull
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-1 says accuire lock
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-1 :: Shamik Mitra says ::200 Debited Success Fully
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-1 :: Samir Mitra says ::200 Credited Success Fully
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-1 :: Shamik Mitra says :: now balance is 19600
pool-1-thread-1 :: Samir Mitra says :: now balance is 10400
pool-1-thread-1 says :: Transfer successfull
pool-1-thread-2 says fail to accuire both lock Try again
pool-1-thread-2 says accuire lock
pool-1-thread-2 :: Samir Mitra says ::1000 Debited Success Fully
pool-1-thread-2 :: Shamik Mitra says ::1000 Credited Success Fully
pool-1-thread-2 :: Samir Mitra says :: now balance is 9400
pool-1-thread-2 :: Shamik Mitra says :: now balance is 20600
pool-1-thread-2 says :: Transfer successfull
pool-1-thread-3 says accuire lock
pool-1-thread-3 :: Samir Mitra says ::1000 Debited Success Fully
pool-1-thread-3 :: Shamik Mitra says ::1000 Credited Success Fully
pool-1-thread-3 :: Samir Mitra says :: now balance is 8400
pool-1-thread-3 :: Shamik Mitra says :: now balance is 21600
pool-1-thread-3 says :: Transfer successfull
pool-1-thread-1 says accuire lock
pool-1-thread-1 :: Shamik Mitra says ::200 Debited Success Fully
pool-1-thread-1 :: Samir Mitra says ::200 Credited Success Fully
pool-1-thread-1 :: Shamik Mitra says :: now balance is 21400
pool-1-thread-1 :: Samir Mitra says :: now balance is 8600
pool-1-thread-1 says :: Transfer successfull
pool-1-thread-2 says accuire lock
pool-1-thread-2 :: Samir Mitra says ::1000 Debited Success Fully
pool-1-thread-2 :: Shamik Mitra says ::1000 Credited Success Fully
pool-1-thread-2 :: Samir Mitra says :: now balance is 7600
pool-1-thread-2 :: Shamik Mitra says :: now balance is 22400
pool-1-thread-2 says :: Transfer successfull
pool-1-thread-3 says accuire lock
pool-1-thread-3 :: Shamik Mitra says ::200 Debited Success Fully
pool-1-thread-3 :: Samir Mitra says ::200 Credited Success Fully
pool-1-thread-3 :: Shamik Mitra says :: now balance is 22200
pool-1-thread-3 :: Samir Mitra says :: now balance is 7800
pool-1-thread-3 says :: Transfer successfull
pool-1-thread-1 says accuire lock
pool-1-thread-1 :: Samir Mitra says ::1000 Debited Success Fully
pool-1-thread-1 :: Shamik Mitra says ::1000 Credited Success Fully
pool-1-thread-1 :: Samir Mitra says :: now balance is 6800
pool-1-thread-1 :: Shamik Mitra says :: now balance is 23200
pool-1-thread-1 says :: Transfer successfull