网站首页 文章精选 第846页
-
java面试基础题(实战后的总结) java面试必考300题
上周面试了一周,把常问的基础做个总结,搞懂下面的问题,java方面的基础基本上就没啥大的问题了。1.能说说常用的集合类和继承关系吗?Collection:Collection是集合List、Set、Queue的最基本的接口。Map:是映...
2024-12-26 balukai 文章精选 40 ℃ -
synchronized底层细究(硬核) synchronized底层原理是什么
synchronized的使用synchronized同步块是Java提供的一种原子性内置锁,Java中的每个对象都可以把它当作一个同步锁来使用,这些Java内置的使用者看不到的锁被称为内置锁,也叫作监视器锁。加锁方式:sync...
2024-12-26 balukai 文章精选 39 ℃ -
为什么 95% 的 Java 程序员,都是用不好 Synchronized?
引言Synchronized是Java中常用的同步机制,用于确保多个线程在访问共享资源时的互斥性。然而,许多Java程序员都不了解Synchronized的优化技巧和原理,从而导致程序性能和并发性能的下降。在本篇技术博客中,我...
2024-12-26 balukai 文章精选 40 ℃ -
100+道高频Java面试题 java面试高频知识点
14.在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?监视器和锁在Java虚拟机中是一块使用的。监视器监视一块同步代码块,确保一次只有一个线程执行同步代码块。每一个监视器都和一个对象引用相关联。线程在获取锁之前...
2024-12-26 balukai 文章精选 63 ℃ -
如何看到 synchronized 背后的“monitor 锁”?
本文我们研究下synchronized背后的monitor锁。获取和释放monitor锁的时机我们都知道,最简单的同步方式就是利用synchronized关键字来修饰代码块或者修饰一个方法,那么这部分被保护的代码,在同一时刻...
2024-12-26 balukai 文章精选 27 ℃ -
Java线程高级面试题和答案 java线程编程题
1.什么是线程安全?如何保证线程安全?线程安全是指多个线程同时访问共享资源时,不会出现数据不一致或者其他异常情况的情况。保证线程安全的方法有以下几种:-使用synchronized关键字同步代码块或方法-使用Lock接口提供的锁机制-...
2024-12-26 balukai 文章精选 19 ℃ -
一文搞懂分布式可重入锁 分布式锁的key 怎么设计比较好呢
前言Java中为线程资源访问的问题,提供非丰富的锁,来满足的不同的场景。本文主要讲解可重锁的实现,以及具体应用场景。先放一张图对Java中的锁有一个初步的了解,后面如果有机会我们分篇深入讲解各种锁的使用。什么是可重入锁可重入锁,又叫递...
2024-12-26 balukai 文章精选 13 ℃ -
Java高并发编程实战:synchronized与Lock底层原理
目录一、synchronized底层原理二、反编译synchronized方法1、定义一个最简单的synchronized方法2、通过```javap-cSynchronizedTest.class```进行反编译:3、代码分析三、偏向...
2024-12-26 balukai 文章精选 20 ℃ -
一文搞懂单例模式 单例模式用法
单例模式(SingletonPattern)是Java中最简单的设计模式之一,属于创建型模式。它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建,排除线程不安全的风险。这个类提供...
2024-12-26 balukai 文章精选 20 ℃ -
wait()和sleep()、yield()、jion()如何使用?
wait()方法定义和所属类:wait()方法是java.lang.Object类中的一个方法。这意味着在Java中,任何对象都可以调用这个方法。作用机制:当一个线程调用一个对象的wait()方法时,它会释放该对象的锁,然后进入等待状态...
2024-12-26 balukai 文章精选 16 ℃
- 控制面板
- 网站分类
- 最新留言
-