ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java面试之多线程&并发篇(5) [打印本页]

作者: tsx81428    时间: 2024-11-17 11:16
标题: Java面试之多线程&并发篇(5)
媒介

本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!常用的线程池有哪些?简述一下你对线程池的明白?Java程序是怎样执行的?锁的优化机制了解吗?说说进程和线程的区别?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘
*** 12万字的java面试题整理 ***
*** java核心面试知识整理 ***
*** Java高频面试讲解(知识涵盖齐全) ***
常用的线程池有哪些?

简述一下你对线程池的明白

(假如问到了这样的问题,可以睁开的说一下线程池怎样用、线程池的利益、线程池的启动计谋)合理使用线程池能够带来三个利益。
第一:降低资源消耗。通过重复使用已创建的线程降低线程创建和烧毁造成的消耗。
第二:进步响应速率。当任务到达时,任务可以不必要等到线程创建就能立刻执行。
第三:进步线程的可管理性。线程是稀缺资源,假如无限定的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。
Java程序是怎样执行的

我们日常的工作中都使用开发工具(IntelliJ IDEA 或 Eclipse 等)可以很方便的调试程序,或者是通过打包工具把项目打包成 jar 包或者 war 包,放入 Tomcat 等 Web 容器中就可以正常运行了,但你有没有想过 Java 程序内部是怎样执行的?其实不论是在开发工具中运行还是在 Tomcat 中运行,Java 程序的执行流程基本都是相同的,它的执行流程如下:
锁的优化机制了解吗?

从JDK1.6版本之后,synchronized自己也在不断优化锁的机制,有些情况下他并不会是一个很重量级的锁了。优化机制包罗自顺应锁、自旋锁、锁消除、锁粗化、轻量级锁和偏向锁。
锁的状态从低到高依次为无锁->偏向锁->轻量级锁->重量级锁,升级的过程就是从低到高,降级在
一定条件也是有可能发生的。
整个锁升级的过程非常复杂,我尽力去除一些无用的环节,简单来形貌整个升级的机制。
简单点说,偏向锁就是通过对象头的偏向线程ID来对比,甚至都不必要CAS了,而轻量级锁重要就是通过CAS修改对象头锁记录和自旋来实现,重量级锁则是除了拥有锁的线程其他全部阻塞。

说说进程和线程的区别?


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4