博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编程开发之--java多线程学习总结(4)
阅读量:6956 次
发布时间:2019-06-27

本文共 927 字,大约阅读时间需要 3 分钟。

3、使用锁机制lock,unlock

package com.lfy.ThreadsSynchronize;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * 1、使用锁机制 * 语法:lock(),unlock()*/public class TicketSellSolution3 extends Thread{    private static int num = 50;        //创建一个锁对象    Lock l = new ReentrantLock();        public TicketSellSolution3(String string) {        super(string);    }        @Override    public void run() {        for(int i = 0 ; i < 50 ;i ++){                l.lock();                try {                    if(num > 0){                      Thread.sleep(10);                      System.out.println(Thread.currentThread().getName()+"卖出一张票,剩余"+(--num)+"张");                    }                } catch (InterruptedException e) {                    e.printStackTrace();                }finally{                    l.unlock();                }        }    }}

 

转载于:https://www.cnblogs.com/ZeroMZ/p/9292413.html

你可能感兴趣的文章
OSSSME - 开源软件助力中小企业发展
查看>>
基础才是重中之重~值类型和引用类型
查看>>
通过php动态传数据到highcharts
查看>>
正则表达式全部符号解释
查看>>
百度eCharts体验
查看>>
使用python实现用微信远程控制电脑
查看>>
JavaScript 的 WebAssembly
查看>>
2016-我的前端之路:工具化与工程化
查看>>
vue 短信验证码
查看>>
20145129实验报告(一)
查看>>
mssql表分区
查看>>
静态方法工厂模式
查看>>
该是总结沉淀的时候了
查看>>
正则表达式学习笔记
查看>>
sublime text笔记
查看>>
MySQL中,修改表的某一字段的部分值
查看>>
Java TreeMap 源码解析
查看>>
在Ubuntu 12.04 上编译调试 OpenJDK8
查看>>
WPF一段代码搞定所有的点击事件
查看>>
Mac上同步git遇到N多坎坷
查看>>