高并发
文章平均质量分 92
✘迟暮
这个作者很懒,什么都没留下…
展开
-
多线程基础
目录线程实现方式多线程实现的方式一线程实现方式二:Runnable接口线程实现三:实现Callable接口定义线程主线程不等待问题synchronizedsynchronized 修饰代码块synchronized 修饰成员方法synchronized 修饰静态成员方法死锁案例synchronized为可重入锁 多线程特性可见性有序性原子性锁Lock锁读写锁[1]继承Thread类实现线程 重写run()方法[2]使用start()开启子线程[3]我们调用start-->底层调用start0() 底层不是J原创 2022-07-02 19:09:39 · 96 阅读 · 0 评论 -
Redis实战高并发,由浅入深
正常高并用Synchronized(this){}进程同步锁就够了,但是他不能解决分布式问题。只适用于单个服务。 分布式锁可以用setnx 将key的值设为value, setnx的作用key不存在,若给定的key已经存在,则setnx不做任何动作 setnx是set if not exists的简写 可以通过这个简单的实现一个分布式锁。 stringRedisTemplate.opsForValue().seIfAbsent(“lockKye”,”aa”) 相当于jedis,setnx(k,v)原创 2022-04-14 16:29:15 · 276 阅读 · 0 评论