首页 > 其他分享 >Lock接口

Lock接口

时间:2022-11-25 16:26:44浏览次数:39  
标签:Lock void 接口 Demo lock new public

package com.google;

import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

class Demo {
    private int i = 100;
    Lock lock = new ReentrantLock(); //synchronized

    public void seal() {
        lock.lock();
        try {
            while (i > 0) {
                i = i - 1;
                System.out.println(Thread.currentThread().getName() + "\t" + i);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            lock.unlock();
        }
    }

}

public class LockDemo {
    public static void main(String[] args) {
        Demo demo = new Demo();
        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 1; i <= 50; i++) {
                    demo.seal();
                }

            }
        }, "AA").start();

        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 1; i <= 50; i++) {
                    demo.seal();
                }
            }
        }, "BB").start();

    }
}

  

标签:Lock,void,接口,Demo,lock,new,public
From: https://www.cnblogs.com/CAOXIAOYANG/p/16925495.html

相关文章

  • postMan 测试webService接口 参数传递问题
    一、参数没有子节点的方式<?xmlversion="1.0"encoding="utf-8"?><soap:Envelopexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.......
  • [node]把静态html挂到node接口下
    主要适用于同网段下不同设备查看同一html。来自知乎。需要先安装一个node,安装过程不表。 新建文件:nodeServer.jsvarexpress=require('express');varapp=expr......
  • Go 语言系列23:接口
    在Go语言中,接口就是方法签名(MethodSignature)的集合。在面向对象的领域里,接口定义一个对象的行为,接口只指定了对象应该做什么,至于如何实现这个行为,则由对象本身去确定......
  • Laravel:接口即契约
    强类型与鸭子类型在之前的章节里,我们讨论了依赖注入的基础知识:什么是依赖注入;如何实现依赖注入;依赖注入有什么好处。之前的例子中也模拟了将接口注入到类里面的过程。在我们......
  • 肖sir__面试题__接口测试的幂等性测试
    一)什么是接口幂等概念:接口幂等性就是用户对于同一个接口发起的一次请求或者多次请求的结果是一致的,不会因为多次请求而产生不同的结果。案例用户购买商品后需要进行支付,支......
  • 拦截器preHandle拦截接口没有权限返回
    /***响应信息**@paramresponse返回信息*/publicstaticvoidresponse(HttpServletResponseresponse){response.setCharacterEncoding("UTF-8");respons......
  • go gin框架集成gin-swagger生成接口文档
     下载swag 工具goget-ugithub.com/swaggo/swag/cmd/swag测试swag工具是否安装成功:1、出现上面问题,首先看,是否把gopath 的bin目录设置为系统......
  • 3.接口测试工具
    接口工具1.swagger(1)简介Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务(https://swagger.io/)。它的主要作用是:使......
  • vxe-table接口动态数据赋值后不能自动展开的bug
    知道你来看,肯定是遇到这个bug了,先上答案。vxe-table出来多久我没去看,但是他更新的挺快,功能确实强大,但是bug也是真多哈。按照官网的api,只要调用reload方法重新加载就行,但......
  • Java之HttpClient调用WebService接口发送短信源码实战
    摘要Java之HttpClient调用WebService接口发送短信源码实战一:接口文档二:WSDL三:HttpClient方法HttpClient方法一HttpClient方法二HttpClient方法三HttpClient方法四四:封装soap......