最新 最热

今天我们来聊一聊Java中的Semaphore

在上几天写《基于AQS手写一个同步器》时,很多同学留言说里面提到的Semaphore,讲得太笼统了,今天趁着周末有空,咱们就一起详细的学习和梳理一把 Semaphore。...

2024-05-27
1

美团一面,面试官让介绍AQS原理并手写一个同步器,直接凉了

今天在牛客上看到了一个帖子,一个网友吐槽美团一面上来就让手撕同步器,没整出来,结果面试直接凉凉。

2024-05-27
1

面试官:小伙子知道synchronized的优化过程吗?我:嘚吧嘚吧嘚,面试官:出去!

面试官:小伙子,多线程中锁用过吗? 我:那是自然! 面试官:那你知道synchronized的优化吗? 我:synchronized作为重锁,开销大,在早期不被推荐使用,后期进行了优化,至于怎么优化的话,您让我想想哈... 面试官:好的,那你出去好好想吧!...

2024-05-27
1

走进volatile的世界,探索它与可见性,有序性,原子性之间的爱恨情仇!

在之前的几篇博文中,我们都提到了 volatile 关键字,这个单词中文释义为:不稳定的,易挥发的,在Java中代表变量修饰符,用来修饰会被不同线程访问和修改的变量,对于方法,代码块,方法参数,局部变量以及实例常量,类常量多不能进行修饰...

2024-05-27
1

在Java中如何优雅的停止一个线程?可别再用Thread.stop()了!

经过上几篇博文的学习,我们知道在Java中可以通过new Thread().start()创建一个线程,那今天我们就来思考另外一个问题:线程的终止自然终止有两种情况:...

2024-05-27
1

Java面试必考题之线程的生命周期,结合源码,透彻讲解!

在前面的几篇博客里,我们学习了Java的多线程,包括线程的作用、创建方式、重要性等,那么今天我们就要正式踏入线程,去学习更加深层次的知识点了。...

2024-05-27
1

面试准备不充分,被Java守护线程干懵了,面试官主打一个东西没用但你得会

面试官:没了?守护线程的特点,怎么使用,需要注意啥,Java中经典的守护线程都有啥?

2024-05-27
1

面试官让说出8种创建线程的方式,我只说了4种,然后挂了。。。

昨天有个小伙伴私信说自己面试挂在了“Java有几种创建线程的方式”上,我问他怎么回答的,他说自己有背过八股文,回答了:继承Thread类、实现Runnable接口、实现Callable接口、使用线程池这四种,但是面试官让说出8种创建方式,...

2024-05-27
1

HashMap很美好,但线程不安全怎么办?ConcurrentHashMap告诉你答案!

在《耗时2天,写完HashMap》这篇文章中,我们提到关于HashMap线程不安全的问题,主要存在如下3点风险:

2024-05-27
1

C语言竟可以调用Go语言函数,这是如何实现的?

今天和大家聊一个问题,一门语言是否可以在同一个进程内调用另外一门语言实现的函数?例如 C 语言是否可以调用 Golang 实现的函数?注意我说的是同进程内调用,跨进程的 IPC、PRC 之类的技术不算。...

2024-05-27
1