多线程相关
文章平均质量分 90
Mounsey
一只小菜鸟
展开
-
为什么需要分布式锁?(Redis分布式锁)
为什么需要分布式锁?在多线程并发的情况下,可以使用java的synchronized以及Reentrantlock类来保证一个代码块在同一时间只能由一个线程访问。这种方式可以保证在同一个JVM进程内的多个线程同步执行。如果在分布式的集群环境中,就需要使用分布式锁来保证不同节点的线程同步执行。分布式锁的实现方式分布式系统的理论基石-CAP原理:一致性(Consistent)、可用性(Availability)、分区容错性(Partition tolerance)1、Redis分布式锁加锁:SE原创 2021-04-02 15:39:42 · 4050 阅读 · 1 评论 -
多线程存在的问题(volatile、synchronized原理)
1、多线程中的问题多线程是实现并发机制的一种手段。所谓多线程是指一个进程在执行过程中可以产生多个更小的程序单元,这些更小的单元称为线程,这些线程可以同时存在,同时运行,一个进程可能包含多个同时执行的线程。(1)可见性问题JMM(JavaMemoryModel,Java内存模型)规定所有的共享变量(实例变量和类变量)都存储于主内存,线程对变量的所有操作(读,取)都必须在工作内存中完成,而不能直接读写主内存中的变量。线程的工作内存保留了被该线程使用的变量的副本,该线程改变其工作内存变量的值时其他线程不可见原创 2021-03-03 19:21:03 · 774 阅读 · 1 评论