-
-
-
Java内置锁:synchronized
synchronized在 Java 中,synchronized 是实现线程同步的核心机制,其底层原理涉及 对象头结构、Monitor 锁模型 和 锁升级优化。一、synchronized 的作用...
06月07日[编码文章]浏览:16
-
进程和线程:你了解它们的区别吗?
进程和线程是操作系统中的两个重要概念,它们都是程序执行的基本单位,但是它们之间有什么区别呢?下面我们来通俗地解释一下,并且进行深度对比分析。进程进程是一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程,它是系统进行资源分配和调度的一个独立单位。进程有自己的地址空间,包括代码段、数据段、堆栈...
06月07日[编码文章]浏览:16
-
-
synchronized底层细究(硬核)
synchronized的使用synchronized 同步块是 Java 提供的一种原子性内置锁,Java 中的每个对象都可以把它当作一个同步锁来使用,这些 Java 内置的使用者看不到的锁被称为内置锁,也叫作监视器锁。加锁方式:...
06月07日[编码文章]浏览:18
-
突击检查:Java面试之多线程&并发
前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说CyclicBarrier和CountDownLatch的区别?什么是AQS?了解Semaphore吗?什么是Callable和Future?什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?似乎有点模...
06月07日[编码文章]浏览:19
-
java面试之基础(面试不要错过哦)
java基础面试题1.jre,jdk,jvm之间的区别是什么?2.Java中一个char类型是否可以存储一个汉字?3.Java的数据类型?4.自动类型转换规则是什么?5.运算符优先级顺序是什么?6.if和switch选择结构的区别是什么?...
06月07日[编码文章]浏览:12
-
从源码揭秘偏向锁的升级
今天开始,我会和大家一起深入学习synchronized的原理,原理部分会涉及到两篇:偏向锁升级到轻量级锁的过程轻量级锁升级到重量级锁的过程今天我们先来学习偏向锁升级到轻量级锁的过程。因为涉及到大量HotSpot源码,会有单独的一篇注释版源码的文章。...
06月07日[编码文章]浏览:12
-
Java线程池的四种用法与使用场景
来源公众号一个程序员的成长 , 作者小涛 一、如下方式存在的问题new Thread( { @Override public void run( { // 业务逻辑 } }.start( ;...
06月07日[编码文章]浏览:10