摘要: pom文件中加入spring-boot-starter-redis依赖,使使用集成的RedisTemplate和StringRedisTemplate来操作,序列化使用jackson的ObjectMapper。 注入三个操作类 @Autowired private RedisTemplate red 阅读全文
posted @ 2021-01-21 10:56 一生塔山人 阅读(808) 评论(0) 推荐(0)
摘要: 创建一个Thread需要继承Thread重写run方法或者实现Runnable接口中的run方法,其实两者都是一样因为Thread也继承了Runnable接口。 实现了run方法,但是启动确实用start方法,那么这是为什么? Thread使用模板设计模式,线程控制的逻辑交给Thread自己,而实现 阅读全文
posted @ 2021-01-06 08:53 一生塔山人 阅读(291) 评论(0) 推荐(0)
摘要: 创建线程的方式:继承Thread类并且重写run方法,或者实现Runnable接口实现run方法并把实例传入Thread的构造的参数中。 Thead的run方法源代码:target是传入的Runnable,不为空就执行target的逻辑,为空则执行子类重写的run方法逻辑 @Override pub 阅读全文
posted @ 2021-01-05 23:16 一生塔山人 阅读(76) 评论(0) 推荐(0)
摘要: 首先volatile只能修饰实例变量或者类变量,不能修饰方法、局部变量、方法参数等。并发的三个至关重要的特性,原子性、可见性、有序性,volatile只能保证前面的两个特性,所以使用volatile关键字要在合适的业务场景。 一、volitile的可见性 多线程的可见性,简单来说是指多个线程共享的变 阅读全文
posted @ 2021-01-05 13:11 一生塔山人 阅读(208) 评论(0) 推荐(0)