java Lock接口详解及实例代码
2017-01-25 10:14
1071 查看
java Lock接口
java.util.concurrent.locks
接口Lock
public interface Loce
Loce实现提供了比使用synchronized方法和语句可获得的更广泛的锁定操作
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class IntegerDemo { public static void main(String[] args) { // 创建3个线程对象 SellTicket st = new SellTicket(); Thread t1 = new Thread(st, "窗口1"); Thread t2 = new Thread(st, "窗口2"); Thread t3 = new Thread(st, "窗口3"); // 启动线程 t1.start(); t2.start(); t3.start(); } } class SellTicket implements Runnable { private int ticket = 100; private Lock lock = new ReentrantLock(); public void run() { while (true) { lock.lock(); if (ticket > 0) { try { Thread.sleep(100); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(Thread.currentThread().getName() + "正在出售第" + (ticket--) + "张票。"); } lock.unlock(); } } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- 详解Java中接口的定义与实例代码
- java正则表达式语法详解及其使用代码实例
- java正则表达式语法详解及其使用代码实例
- Java 方法签名详解及实例代码
- Java 分割字符串详解及实例代码
- java LRU(Least Recently Used )详解及实例代码
- Spring结合java Quartz配置实例代码详解
- Java 反射机制详解及实例代码
- java 反射机制详解及实例代码
- java split用法详解及实例代码
- Java5 枚举类详解及实例代码
- Java设计模式之装饰者模式详解和代码实例
- java正则表达式语法详解及其使用代码实例
- Java 实现多线程的3种方法:继承Thread类;实现Runnable接口;实现Callable接口。具体代码实现实例
- java_父类和接口的引用类型的代码及其详解_原创
- java 泛型实例详解(普通泛型、 通配符、 泛型接口)
- 基于JAVA的黄金数据接口调用代码实例
- java正则表达式语法详解及其使用代码实例
- Java 线程池ExecutorService详解及实例代码
- Java 调用天气Webservice详解及实例代码