随笔分类 - 多线程
摘要:java内存模型 为了控制线程之间的通信,(完成底层封装) 用来屏蔽掉各种硬件和操作系统之间的内存访问差异,以实现让Java程序在各平台下都能达到一致的内存访问效果。 JMM目标:定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节(这里变量指代的是实例字段、静
阅读全文
摘要:分布式服务需要一个全局锁来实现同一个模块多个服务之间的同步。就需要用到分布式锁。 实现方式:数据库主键、redis、zookeeper 1、数据库 利用数据库主键唯一规则,在争抢锁的时候向DB中写一条记录,这条记录主要包含锁的id、当前占用锁的线程名、重入的次数和创建时间等,如果插入成功表示当前线程
阅读全文

浙公网安备 33010602011771号