多线程访问共享数据会产生安全问题,比如下面的案例,创建了三个线程,访问共享的数据,会出现安全问题 Runable实现类 当ticket的值大于0,run方法里输出ticket的值 创建多个线程 创建一个Runable实现类的对象,用这个对象构造三个Thread对象,开启三个线程,这三个线程是共同访问 ...
分类:
编程语言 时间:
2019-04-02 00:13:24
阅读次数:
198
该小程序创建了4个线程作为窗口进行演示抢票,程序中简单的使用pthread_mutex_lock与pthread_mutex_unlock: main.c: 编译: (警告正常,int类型与void*转化) 结果: ...
分类:
编程语言 时间:
2019-03-29 17:30:53
阅读次数:
197
纠结了了很久,还是放出来部分接口,相信能够看到这篇文章的人也基本都是需求比较强烈的。 京东: https://wq.jd.com/mjgj/link/GetOpenLink?rurl=http%3a%2f%2fwqs.jd.com%2fad%2fjump.shtml%3fcurl%3dhttps%2 ...
分类:
微信 时间:
2019-03-26 22:26:44
阅读次数:
1701
一.Lock接口 常用方法 Lock提供了一个更加面对对象的锁,在该锁中提供了更多的操作锁的功能。 使用Lock接口,以及其中的lock()方法和unlock()方法替代同步,对电影院卖票案例中Ticket类进行如下代码修改: 二.死锁 同步锁使用的弊端:当线程任务中出现了多个同步(多个锁)时,如果 ...
分类:
编程语言 时间:
2019-03-24 09:15:17
阅读次数:
223
1. https://mp.weixin.qq.com/s?__biz=MzAwNDc0MTUxMw==&mid=2649641170&idx=1&sn=690284cbadef3524e73489c5ca266f8e&pass_ticket=tzM9KsRZjKfQvkFOAsZqDu7AZEWZ ...
分类:
其他好文 时间:
2019-03-03 16:25:00
阅读次数:
173
原文: A:My coat and my umbrella please?Here is my ticket. B:Thank you sir.Number five.Here is your umbrella and your coat. A:This is not my umbrella. B: ...
分类:
其他好文 时间:
2019-02-28 15:13:14
阅读次数:
170
在调试python程序时,经常需要从gdb attach上去,跟踪stack信息。 虽然DebuggingWithGdb[https://wiki.python.org/moin/DebuggingWithGdb]提供了不错的方法,但是某些情况下还是需要gdb原始操作的。 其中重要的是:co_fil ...
分类:
数据库 时间:
2019-02-25 18:14:08
阅读次数:
229
1、什么是CAS 全称Central Authentication Service,是Yale大学发起的一个企业级的、开源的项目,旨在为Web应用系统提供一个可靠的单点登录解决方案。 2、主要特点 1、开源、支持多种协议 2、使用票据(Ticket)来实现登录认证 3、支持授权:可以决定哪些Web应 ...
分类:
其他好文 时间:
2019-02-21 21:47:46
阅读次数:
199
基本身份认证Basic Authentication,简称BA认证 概览 HTTP基本身份验证是一种最简单的web资源访问控制的技术,客户端携带username、password去请求服务器资源,不要求cookie,session identifier、login page等标记或载体。 基本身份认 ...
一、使用pac4j插件 https://apereo.github.io/cas/6.0.x/protocol/REST-Protocol.html 官网链接cas restclient 二、cas server端下载依赖 三、使用客户端测试连接 private final static Strin ...
分类:
其他好文 时间:
2019-01-24 11:03:34
阅读次数:
550