阿里云文档 2024-11-22

如何通过ATP的Java线程栈分析功能,分析Java应用中线程的运行情况

本文将演示如何通过ATP的Java线程栈分析功能,分析Java应用中线程的运行情况。

文章 2023-04-12 来自:开发者社区

Java 最常见的面试题:在 java 程序中怎么保证多线程的运行安全?

线程安全在三个方面体现:原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(atomic,synchronized);可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile);有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序,(happens-before原则)。

文章 2022-02-17 来自:开发者社区

美团面试题:一个线程 OOM 后,其他线程还能运行吗?

最近网上出现一个美团面试题:“一个线程OOM后,其他线程还能运行吗?”。我看网上出现了很多不靠谱的答案。这道题其实很有难度,涉及的知识点有jvm内存分配、作用域、gc等,不是简单的是与否的问题。由于题目中给出的OOM,java中OOM又分很多类型;比如:堆溢出(“java.lang.OutOfMemoryError: Java heap space”)、永久带溢出(“java.lang.OutO....

美团面试题:一个线程 OOM 后,其他线程还能运行吗?
文章 2021-12-31 来自:开发者社区

百度面试题:一个线程 OOM 后,其他线程还能运行吗?(下)

示例结果Exception in thread "main" java.lang.OutOfMemoryError: unable to create native thread出现SOF时,会有明确错误堆栈可供分析,相对容易定位问题。如果使用HotSpot虚拟机默认参数,栈深度在大多数情况下(因为每个方法压入栈的帧大小并不是一样的)到达1000~2000没有问题,对于正常的方法调用(包括不能做....

百度面试题:一个线程 OOM 后,其他线程还能运行吗?(下)
文章 2021-12-31 来自:开发者社区

百度面试题:一个线程 OOM 后,其他线程还能运行吗?(上)

由于面试官仅提到OOM,但 Java 的OOM又分很多类型的呀:堆溢出(“java.lang.OutOfMemoryError: Java heap space”)永久代溢出(“java.lang.OutOfMemoryError:Permgen space”)不能创建线程(“java.lang.OutOfMemoryError:Unable to create new native threa....

百度面试题:一个线程 OOM 后,其他线程还能运行吗?(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐