
java高并发
文章平均质量分 77
qq_38089964
这个作者很懒,什么都没留下…
展开
-
Semaphore+lock实现生产者消费者模式
Semaphore在此场景下控制并发的数量,lock加锁实现共享数据的互斥同步问题,这里模拟一家餐馆,有50主人和50和客人实现消费者生产者模式。控制同时只能有10个主人和10个客人来生产或者消费。package cn.wzy.maintest; import java.util.concurrent.Semaphore;import java.util.concurrent.locks.C...原创 2018-06-25 16:02:42 · 284 阅读 · 0 评论 -
Semaphore控制并发
Semaphore类是控制并发的数量的并发类,主要作用就是限制线程并发的数量,如果不限制线程并发的数量,cpu的资源很快就耗尽了,每个线程访问的效率也会比较低下,因为cpu要把时间片分配给不同的线程对象,而且上下文切换也要耗时,所以限制线程数量非常重要。比如说一个生产商,发布了10个代理销售许可,所以最多只有10个代理商来获取其中的一个许可,限制到申请数量,这也就是Semaphore要达到的目的。...原创 2018-06-25 16:04:26 · 233 阅读 · 0 评论 -
redis实现缓存
java后台的访问时间大多是在操作数据库上,对于java本身的业务逻辑流程判断时间相对来说都比较少,所以我们有必要减少对mysql的访问。而redis数据库的访问就是特别的快,这时就可以使用redis实现简单缓存,首先在redis数据库中获取数据,如果没有,那就再到mysql数据库中获取,同时更新redis数据库,将这条记录放入redis。在redis的使用中,有些业务使用比较频繁,所以直接放在s...原创 2018-06-25 16:08:10 · 373 阅读 · 0 评论 -
使用websocket实现群聊(多个群)
最近一个项目中需要用到一个用户实时聊天需求:需要很多用户(在不同的房间)进行实时聊天,也就是一个简单的聊天室,这里用的是websocket实现。这里需要对每一个连接都指定两个参数:用户的userId和所加入的房间id(roomId);@ServerEndpoint("/community/{ro_user}")使用{ro_user}来绑定请求参数,不同的用户连接的时候就把参数加入到连接的后...原创 2018-08-09 20:08:39 · 15449 阅读 · 15 评论 -
java存取redis采用RuntimeSchema序列化工具类高效转化及理解
在java中利用jedis操纵redis,这里外加jedis的线程池高效管理资源:mvn配置jedis和序列换工具类的依赖: <!--jdedis依赖--> <dependency> <groupId>redis.clients</groupId> <art...原创 2018-10-02 10:31:43 · 3157 阅读 · 1 评论 -
ACM在线判题系统(OJ)判题接口,对外提供HTTP POST请求
ACM独立判题服务开源项目地址:github可针对性的添加判题语言,或者修改判题细节判题语言支持:GCCGNU C90GNU C99GNU C11G++GNU C++98GNU C++11GNU C++14GNU C++17Java 1.8python2.7python3.6JavaScriptC#RubyGO判题接口POST http:/...原创 2019-04-17 15:18:51 · 2814 阅读 · 2 评论