史上最全Java多线程面试题及答案
多线程有什么用?
线程和进程的区别是什么?
Java实现线程有哪几种方式?
启动线程方法start()和run()有什么区别?
怎么终止一个线程?如何优雅地终止线程?
一个线程的生命周期有哪几种状态?它们之间如何流转的?
线程中的wait()和sleep()方法有什么区别?
多线程同步有哪几种方法?
什么是死锁?如何避免死锁?
多线程之间如何进行通信?
线程怎样拿到返回结果?
violatile关键字的作用?
新建T1、T2、T3三个线程,如何保证它们按顺序执行?
怎么控制同一时间只有3个线程运行?
为什么要使用线程池?
常用的几种线程池并讲讲其中的工作原理。
线程池启动线程submit()和execute()方法有什么不同?
CyclicBarrier和CountDownLatch的区别?
什么是活锁、饥饿、无锁、死锁?
什么是原子性、可见性、有序性?
什么是守护线程?有什么用?
怎么中断一个线程?如何保证中断业务不影响?
一个线程运行时发生异常会怎样?
什么是重入锁?
Synchronized有哪几种用法?
Fork/Join框架是干什么的?
线程数过多会造成什么异常?
说说线程安全的和不安全的集合。
什么是CAS算法?在多线程中有哪些应用。
怎么检测一个线程是否拥有锁?
Jdk中排查多线程问题用什么命令?
线程同步需要注意什么?
线程wait()方法使用有什么前提?
Fork/Join框架使用有哪些要注意的地方?
线程之间如何传递数据?
保证"可见性"有哪几种方式?
说几个常用的Lock接口实现锁。
ThreadLocal是什么?有什么应用场景?
ReadWriteLock有什么用?
FutureTask是什么?
怎么唤醒一个阻塞的线程?
不可变对象对多线程有什么帮助?
多线程上下文切换是什么意思?
Java中用到了什么线程调度算法?
Thread.sleep(0)的作用是什么?
Java内存模型是什么,哪些区域是线程共享的,哪些是不共享的
什么是乐观锁和悲观锁?
Hashtable的size()方法为什么要做同步?
同步方法和同步块,哪种更好?
什么是自旋锁?
Runnable和Thread用哪个好?
Java中notify和notifyAll有什么区别?
为什么wait/notify/notifyAll这些方法不在thread类里面?
为什么wait和notify方法要在同步块中调用?
为什么你应该在循环中检查等待条件?
Java中堆和栈有什么不同?
你如何在Java中获取线程堆栈?
58 如何创建线程安全的单例模式?
http://blog.csdn.net/a347911/article/details/53321803
59 什么是阻塞式方法?
60 提交任务时线程池队列已满会时发会生什么?
这个问题问得很狡猾,许多程序员会认为该任务会阻塞直到线程池队列有空位。事实上如果一个任务不能被调度执行那么ThreadPoolExecutor’s submit()方法将会抛出一个RejectedExecutionException异常。
史上最全Java多线程面试题及答案的更多相关文章
- 史上最全的iOS面试题及答案
迷途的羔羊--专为路痴量身打造的品牌.史上最精准的定位.想迷路都难!闪电更新中...敬请期待,欢迎提意见.下载地址:https://itunes.apple.com/us/app/mi-tu-de-g ...
- 史上最全的iOS面试题及答案,且看且珍藏,错过就没有喽!
1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答:Object-c的类不可以多重继承;可以实现多个接口,通过实现多 ...
- 史上最全的spark面试题——持续更新中
史上最全的spark面试题——持续更新中 2018年09月09日 16:34:10 为了九亿少女的期待 阅读数 13696更多 分类专栏: Spark 面试题 版权声明:本文为博主原创文章,遵循C ...
- 史上最全Java面试题整理(附参考答案)
下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 1.面向对象的特征有哪些方面? 抽象:将同类对象的共同特征提取出来 ...
- 史上最全Java面试题全集
2013年年底的时候,我看到了网上流传的一个叫做<Java面试题大全>的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对 ...
- 15个顶级Java多线程面试题及答案
1)现在有T1.T2.T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉.这个多线程问题比 ...
- 史上最全Java面试题(带全部答案)
今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次.对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦.在跳槽季来临之前,特地做这 ...
- 史上最全java面试题
基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java 的反射机制 什么是 ACID BS与CS的联系与区别 Cookie ...
- 史上最全的Unity面试题(持续更新总结。。。。。。) 包含答案的Unity面试题
这个是我刚刚整理出的Unity面试题,为了帮助大家面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么错误,(包括错别字和知识点),或者发现哪里描述的不清晰,请在下面留言,我会重新更新,希 ...
随机推荐
- ROS学习笔记十:URDF详解
Unified Robot Description Format,简称为URDF(标准化机器人描述格式),是一种用于描述机器人及其部分结构.关节.自由度等的XML格式文件. 一.URDF语法规范 参见 ...
- 二分+树状数组/线段树(区间更新) HDOJ 4339 Query
题目传送门 题意:给两串字符串,操作1:替换其中一个字符串的某个位置的字符 操作2:查询从p开始相等的最长连续长度 分析:树状数组可以维护一个区间内公共长度(连续)的情况,查询时用二分查找最远的端点即 ...
- synchronized(2)修饰方法之:普通方法
synchronized方法 [同一个对象的该方法一次只有一个线程可以访问,该对象的其它同步方法也被阻塞] 方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前.这时, ...
- Snort里如何将读取的包记录存到二进制tcpdump文件下(图文详解)
不多说,直接上干货! 如果网络速度很快,或者想使日志更加紧凑以便以后的分析,那么应该使用二进制的日志文件格式.如tcpdump格式或者pcap格式. 这里,我们不需指定本地网络了,因为所以的东西都被 ...
- JS filters-ul li简单过滤
功能要求:在input中输入字母,显示ul li中匹配的元素,隐藏不匹配的 <!DOCTYPE html> <html> <head> <meta chars ...
- Android(java)学习笔记200:JNI之NDK的概念
1.交叉编译 (1)概念 在一个平台(硬件)和os(软件)环境下,编译出另一种平台和os下可以运行的二进制代码. e.g: 电脑端 ...
- sql 语句的优化
sql语句的优化:在大多数情况下,为了更快的遍历表结构,优化器主要是根据定义的索引来提高性能.但是在不合理的SQL语句中,优化器会删去索引进而使用全表扫描, 一般而言,这种sql被称为劣质sql,所以 ...
- Linux之基础命令——打包压缩
tar(备份与打包) linux中tar命令相当于win下的多个文件压缩成一个压缩文件. -c:创建新的备份文件 -x:还原压缩的备份文件 -f:需要备份归档的文件名 -j:使用bzip2解压缩 -z ...
- Jmeter之WebService接口测试
一.简介 1.JMeter3.2前的版本,可以使用SOAP/XML-RPC Request插件直接进行webservice接口,而3.2后的版本则已经取消了这个接口,需要另外的方法才能进行测试. 2 ...
- oracle 表之间的连接
排序 - - 合并连接(Sort Merge Join, SMJ): a) 对于非等值连接,这种连接方式的效率是比较高的. b) 如果在关联的列上都有索引,效果更好. c) 对于将2个较大的row s ...