package com.dq;import java.util.concurrent.locks.ReentrantLock;publicclassThreadTest{privatestaticint num =0;privatestatic ReentrantLock lock =newReentrantLock();publicstaticclassTextendsThread{@Overridepublicvoidrun(){for(int index =0; index <10000; index++){
lock.lock();try{
num++;}finally{
lock.unlock();}}}}publicstaticvoidmain(String[] args)throws Exception
{
T t1 =newT();
T t2 =newT();
T t3 =newT();
t1.start();
t2.start();
t3.start();
t1.join();
t2.join();
t3.join();
System.out.println("num is: "+ num);}}