public class Main7 {
public static void main(String[] args) {
Lock lock = new ReentrantLock();
Thread7 threadA = new Thread7(lock);
threadA.setName("A");
Thread7 threadB = new Thread7(lock);
threadB.setName("B");
threadA.start();
threadB.start();
}
public static class Thread7 extends Thread{
private Lock lock;
public Thread7(Lock lock) {
this.lock = lock;
}
@Override
public void run() {
super.run();
lock.lock();
for (int i = 0; i < 100; i++) {
System.out.println(Thread.currentThread().getName() + ":" + i);
}
lock.unlock();
}
}
}