标签:thread 结果 runnable pre set 环境 www ant ide
可重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。
在JAVA环境下 ReentrantLock 和synchronized 都是 可重入锁。
下面是使用实例:
public class Test implements Runnable{ public synchronized void get(){ System.out.println(Thread.currentThread().getId()); set(); } public synchronized void set(){ System.out.println(Thread.currentThread().getId()); } @Override public void run() { get(); } public static void main(String[] args) { Test ss=new Test(); new Thread(ss).start(); new Thread(ss).start(); new Thread(ss).start(); } }
两个例子最后的结果都是正确的,即 同一个线程id被连续输出两次。
结果如下:
标签:thread 结果 runnable pre set 环境 www ant ide
原文地址:http://www.cnblogs.com/qiuhaojie/p/6973901.html