package com.brianway.learning.java.multithread.lock.example8; /** * Created by Brian on 2016/4/15. */ /** * P228 * 测试方法boolean tryLock() * 仅在调用时锁定未被另一个线程保持的情况下,才获取该锁定 */ public class Run8_tryLock { public static void main(String[] args) { final Service3 service = new Service3(); Runnable runnable = new Runnable() { public void run() { service.waitMethod(); } }; Thread threadA = new Thread(runnable); threadA.setName("A"); threadA.start(); Thread threadB = new Thread(runnable); threadB.setName("B"); threadB.start(); } } /* 输出: B获得锁 A没有获得锁 ------------------ A获得锁 B没有获得锁 */