126. 简述为什么你应该在循环中检查等待条件? |
处于等待状态的线程可能会收到错误警报和伪唤醒,如果不在循环中检查等待条件,程序就会在没有满足结束条件的情况下退出。 |
127. 简述Java 中的同步集合与并发集合有什么区别 ? |
同步集合与并发集合都为多线程和并发提供了合适的线程安全的集合,不过并发集合的可扩展性更高。在 Java1.5 之前程序员们只有同步集合来用且在多线程并发的时候会导致争用,阻碍了系统的扩展性。Java5 介绍了并发集合像ConcurrentHashMap,不仅提供线程安全还用锁分离和内部分区等现代技术提高了可扩展性。 |
128. 简述怎么检测一个线程是否拥有锁? ? |
在 java.lang.Thread 中有一个方法叫 holdsLock(),它返回 true 如果当且仅当当前线程拥有某个具体对象的锁 |
安卓面试题多线程 126-130
于 2024-03-21 18:26:23 首次发布
本文聚焦于Android面试中关于多线程的常见问题,深入探讨了Java和Android平台上的多线程实现,包括线程池、Handler、AsyncTask等关键知识点,旨在帮助求职者全面理解并掌握面试中的多线程难点。
摘要由CSDN通过智能技术生成