java并发编程|Semaphore信号量

0x01,闲述一下

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

0x02,Semaphore信号量的用法

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

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

0x04,如何理解信号量Semaphore

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

0x05,总结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值