![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端技术开发
挲迦
这个作者很懒,什么都没留下…
展开
-
【java基础->常见线程通讯方法】
1.LockSupport LockSupport.park(); LockSupport.unPark(Thread t); park和unpark次数问题,可以先调用unpark再调用park,但是先unpark N次只会生效一次 2. wait和notify[必须配合synchronized使用] obj.notify唤醒等待线程 obj.wait让出锁 自己进入等待的 w...原创 2020-03-16 13:25:31 · 137 阅读 · 0 评论 -
redis基于队列实现的流控模型
前言 redis中eval和evalsha使用区别 eval 基本语法如下: redis 127.0.0.1:6379> EVAL script numkeys key [key …] arg [arg …] 参数说明: script: 参数是一段 Lua 5.1 脚本程序。脚本不必(也不应该)定义为一个 Lua 函数。 numkeys: 用于指定键名参数的个数。 key [key …]:...原创 2019-07-13 10:14:09 · 399 阅读 · 0 评论 -
interrupt的三个方法区分
thread的三个interrupt方法名比较类似,业务代码中写的不多,经常会忘记 三个的差异。看源码的时候 就会错乱。 interrupt简述 interrupt()方法只是改变中断状态,不会中断一个正在运行的线程。需要用户自己去监视线程的状态为并做处理。支持线程中断的方法(也就是线程中断后会抛出interruptedException的方法)就是在监视线程的中断状态,一旦线程的...原创 2019-07-25 09:51:51 · 819 阅读 · 0 评论