随笔分类 -  多线程

解决多线程访问数据冲突的问题
摘要:传统的方法 加Synchronized关键字,也就是所谓的加锁,只有拿到锁的线程才能操作该数据,这是所谓的让线程等待、牺牲时间的方法。 还有一种方法也能解决这个问题,Java中有一个ThreadLocal类 该类在源码中的描述为当前线程独有的一个存储类,可以在指定线程内存储数据。通过阅读源码之后发现 阅读全文
posted @ 2020-06-19 17:15 Vinlen 阅读(1106) 评论(0) 推荐(0)
乐观锁与悲观锁
摘要:先看名字,乐观锁和悲观锁,乐观的人会假设每一次的操作都是线程安全的,只有最后返回数据的时候才校验一下。悲观的人觉得每一次的操作都是不安全的,一次只能一个人进行操作。 有这样一个方法 public class Sequence(){ private int value; public synchron 阅读全文
posted @ 2020-04-23 10:57 Vinlen 阅读(122) 评论(0) 推荐(0)