是什么 全称compare and swap,一个CPU原子指令,在硬件层面实现的机制,体现了乐观锁的思想。 JVM用C语言封装了汇编调用。Java的基础库中有很多类就是基于JNI调用C接口实现了多线程同步更新的功能。 …
分类:java并发
Java中synchronized同步锁用法及作用范围
Java 中的 synchronized 关键字可以在多线程环境下用来作为线程安全的同步锁。本文主要对 synchronized 的作用,以及其有效范围进行讨论。 Java中的对象锁和类锁:java的对象锁和类锁在锁的概…
【面试题】java中高以上必会技能
java基础 1.集合相关 1.1 java中常见的集合 答:Arraylist,LinkedList,ListedList,HashMap,HashSet。 1.2 arraylist和linkedlist区别…
JUC之二 原子变量与CAS算法
一、原子性 概念:不可分割的 原子性的一个例子:a=5;—-赋值,只涉及到写入工作内存中 简单的理解:只有简单的读取、赋值(而且必须是将数字赋值给某个变量…
Java Concurrency - 线程执行器
Usually, when you develop a simple, concurrent-programming application in Java, you create some Runnable objec…
Java如何判断线程池所有任务是否执行完毕
import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Test { public…
java程序猿必修技能
JAVA 基础 1. Java 中的几种基本数据类型是什么,各自占用多少字节。 2. String 类能被继承吗,为什么。 3. Str…
Java Timer定时器原理
做项目很多时候会用到定时任务,比如在深夜,流量较小的时候,做一些统计工作。早上定时发送邮件,更新数据库等。这里可以用Java的Timer或线程池实现。Timer可以实现,不过Timer存在一些问题。他起一个单线程,如果有…
lesson3.1:java公平锁和非公平锁及读写锁
关于这四种锁的各自情况,网上有很多文章做了介绍,本不想单独开章节介绍,本章只介绍这四种锁的一些源码特点及注意事项。 demo 源码:https://github.c…
java 多线程10:synchronized锁机制 之 锁定类静态方法 和锁定类.Class 和 数据String的常量池特性
同步静态方法 synchronized还可以应用在静态方法上,如果这么写,则代表的是对当前.java文件对应的Class类加锁。看一下例子,注意一下printC()并不是一个静态方法: public class Thre…
使用ZooKeeper实现Java跨JVM的分布式锁(优化构思)
一、使用ZooKeeper实现Java跨JVM的分布式锁 二、使用ZooKeeper实现Java跨JVM的分布式锁(优化构思) 三、使用ZooKeeper实现Java跨JVM的分布式锁(读写锁) 说明:这篇文章是基于&n…
java多线程系列--"JUC"原子类 01 之框架
根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类 1 基本类型:AtomicInteger,AtomicLong,AtomicBoolean; 2 数组类型:AtomicIntegerArray,Atomic…