Java 并发面试系列-01Java 并发面试系列-01 1. 什么是并发? 并发是针对服务器而言,是否并发的关键是看用户操作是否对服务器产生了影响。并发是指在同一时刻与服务器进行了交互的在线用户数量。这些用户的最大特征是和服务器产生了交互,这种交互既可以是单向的传输数据,也可以是双向的传送数据。 2. 什么是进程? 进程是指运行中的应用程序,每个进程都有自己独立的地址空间(内存空间)2022年7月17日JavaJava并发大约 18 分钟
Java 并发面试系列-02Java 并发面试系列-02 1. Java 中 volatile 和 synchronized 有什么区别? 1)volatile关键字是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好;volatile只能修饰变量,而synchronized可以修饰方法、代码块。 随着JDK新版本的发布,synchronized的执行效率2022年7月17日JavaJava并发大约 14 分钟
Java 并发面试系列-03Java 并发面试系列-03 1. Java Concurrency API 中 Lock 接口是什么?对比同步有什么优势? 欢迎大家关注微信公众号: Java精选 ,专注分享前沿资讯,BATJ 大厂面试题解读,架构技术干货,微服务、高可用等架构设计,10年开发老兵帮你少走弯路,欢迎各领域程序员交流学习! 此类面试题只能在微信小程序: Java精选面试题 ,2022年7月17日JavaJava并发大约 13 分钟
Java 并发面试系列-04Java 并发面试系列-04 1. 如何检测一个线程是否拥有锁? java.lang.Thread中有一个方法叫holdsLock(),它返回true如果当且仅当当前线程拥有某个具体对象的锁。 2. Java 中如何获取线程堆栈? kill -3 [java pid] 不会在当前终端输出,它会输出到代码执行的位置或指定的位置。例如,kill -3 tomca2022年7月17日JavaJava并发大约 16 分钟
Java 并发面试系列-05Java 并发面试系列-05 1. 什么是 ABA 问题? ABA问题是指在CAS操作中带来的潜在问题,CAS的全称是compare and swap或compare and set。 对于一个要更新的变量A,提供一个它的旧值a和新值b,如果变量A的值等于旧值a那么更新成功,否则失败。 如果CAS操作是基于CPU内核的原子操作,那基本是不会出现ABA问题的,2022年7月17日JavaJava并发大约 12 分钟