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

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

4、对继承自Runnable的线程进行锁机制的使用

package com.lfy.ThreadsSynchronize;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class TicketSellSolution4 implements Runnable {    private static int num = 50;    //创建一个锁对象    Lock l = new ReentrantLock();        @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 (Exception e) {                e.printStackTrace();            }finally{                //释放锁                l.unlock();            }        }    }}

 

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

你可能感兴趣的文章
vue element 关闭当前tab 跳转到上一路由
查看>>
4、面向对象
查看>>
[NOI2005]聪聪与可可(期望dp)
查看>>
POJ 3723
查看>>
Maven的安装
查看>>
angular初步认识一
查看>>
springmvc3.2+spring+hibernate4全注解方式整合(一)
查看>>
Elgg网站迁移指南
查看>>
素数筛法优化
查看>>
installshield 注册dll
查看>>
Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
查看>>
LTE QCI分类 QoS
查看>>
Get MAC address using POSIX APIs
查看>>
bzoj2120
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>
oracle, group by, having, where
查看>>
⑥python模块初识、pyc和PyCodeObject
查看>>
object-c中管理文件和目录:NSFileManager使用方法
查看>>
Kibana:分析及可视化日志文件
查看>>