java 多线程面试
时间: 2023-10-28 07:05:21 浏览: 122
java面试题之多线程
5星 · 资源好评率100%
Java中实现多线程的方式有三种:继承Thread类实现多线程、实现Runnable接口方式实现多线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。
Java线程转储文件(Thread dump)记录了线程在JVM中的执行信息,可以看作是线程活动的日志。Thread dump文件有助于分析应用程序和死锁情况中的瓶颈。可以使用工具如jstack来查看。
Java中使用的线程调度算法是抢占式。当一个线程使用完CPU后,操作系统会根据线程的优先级、线程的饥饿情况等数据算出一个总的优先级,并分配下一个时间片给某个线程执行。
阅读全文