前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java并发编程|Semaphore信号量

java并发编程|Semaphore信号量

作者头像
码农王同学
发布2020-07-02 14:36:49
5130
发布2020-07-02 14:36:49
举报
文章被收录于专栏:后端Coder

0x01,闲述一下

其实想写这篇文章以及这个技术点是在春节放假的时候,可是那个时候由于在写一两篇关于设计模式的内容,然后随着时间的推移,就到了这个时候即五月份的时候,所以抽了一点时间来写一个示例程序做下内容的回顾吧。

0x02,Semaphore信号量的用法

0x03,写这个技术点的目的

这个用法其实可以做限流的用途,获取许可就执行业务,获取不了许可就可以返回自定义信息,这样就可以基于自己想要做的事情做下,所以这篇文章就是自己想写的文章而已了,没有什么业务的出发点,关于其他的内容,单机用这种方式还可以,但是基于分布式这种技术还是不能用了,写个示例程序权当自己技术点的回顾了。

0x04,如何理解信号量Semaphore

理解这个技术点可以对比生活中的例子,记得县城里都会有专门看车的地方,你获取到一个"令牌"即车牌,看车的人就会帮你去看,然后当你购物完一天去取车的时候,然后再把"令牌"还给看车的,其实整个过程就和这个信号量semaphore很像,得到一个许可之后才能去做事情。这篇文章到这里就结束了。

0x05,总结

关于多线程中的这两个组件CountDownLatch,Semaphore,自己到这里已经写完了,至于CyclicBarrier组件用法比信号量用法还少,这里自己就不再继续写了,想了解这个组件的可以自己看下,至于其他的,自己没有想好去写,如果自己想写的时候再去写吧,如果自己不想去写,自己也不会很好的去理解,所以到这里就结束了,后面自己有想写其它内容的再继续分享吧,毕竟内容很多,需要写的内容肯定写不完,用什么写点什么,回顾一下自己的技术点,便于以后去整合的时候可以给个指导,这样也有利于后面写点有力道的文章做下铺垫吧 。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农王同学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档