问答详情
源自:2-1 redis后端缓存优化编码

jedisPool 线程同步问题

多线程下的 jedispool 获取 是不是应该考虑下线程同步安全的问题 synchronized
http://img.mukewang.com/586d00cd00011e8205460538.jpg

提问者:Xu先生 2017-01-04 22:04

个回答

  • 金大侠
    2017-04-21 15:01:49

    还有啊,获取jedis连接的方法做了同步的化,那不是得排队去拿你的jedis连接,本来可以高并发的程序,不是一下子被你捏住了咽喉。
    还有,sychornized加在方法上,效率真的是很低下,要锁就用双检索锁资源,为啥要锁方法呢。

  • 金大侠
    2017-04-21 14:54:40

    jedisPool不是可以放到springIOC容器中么,你写dao层时,把pool注入进来就行,这样比自己写同步要简单很多吧

  • 紫罗天
    2017-03-21 15:12:09

    A single Jedis instance is not threadsafe! To avoid these problems, you should use JedisPool, which is a threadsafe pool of network connections.官方给出的解释是Jedis 是线程不安全的JedisPool是线程安全的,所以老师用JedisPool创建

  • Xu先生
    2017-01-04 22:07:01

    http://img.mukewang.com/586d0169000187c407010627.jpg

    我写了个Redis的工具类