本文主要是介绍安卓面试题多线程 126-130,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
126. 简述为什么你应该在循环中检查等待条件? |
处于等待状态的线程可能会收到错误警报和伪唤醒,如果不在循环中检查等待条件,程序就会在没有满足结束条件的情况下退出。 |
127. 简述Java 中的同步集合与并发集合有什么区别 ? |
同步集合与并发集合都为多线程和并发提供了合适的线程安全的集合,不过并发集合的可扩展性更高。在 Java1.5 之前程序员们只有同步集合来用且在多线程并发的时候会导致争用,阻碍了系统的扩展性。Java5 介绍了并发集合像ConcurrentHashMap,不仅提供线程安全还用锁分离和内部分区等现代技术提高了可扩展性。 |
128. 简述怎么检测一个线程是否拥有锁? ? |
在 java.lang.Thread 中有一个方法叫 holdsLock(),它返回 true 如果当且仅当当前线程拥有某个具体对象的锁 |
129. 简述你如何在 Java 中获取线程堆栈 ? |
kill -3 [java pid] 不会在当前终端输出,它会输出到代码执行的或指定的地方去。比如,kill -3 tomcat pid, 输出堆栈到 log 目录下。 Jstack [jav |
这篇关于安卓面试题多线程 126-130的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!