多线程有什么用?

线程和进程的区别是什么?

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多线程面试题及答案的更多相关文章

  1. 史上最全的iOS面试题及答案

    迷途的羔羊--专为路痴量身打造的品牌.史上最精准的定位.想迷路都难!闪电更新中...敬请期待,欢迎提意见.下载地址:https://itunes.apple.com/us/app/mi-tu-de-g ...

  2. 史上最全的iOS面试题及答案,且看且珍藏,错过就没有喽!

    1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答:Object-c的类不可以多重继承;可以实现多个接口,通过实现多 ...

  3. 史上最全的spark面试题——持续更新中

    史上最全的spark面试题——持续更新中 2018年09月09日 16:34:10 为了九亿少女的期待 阅读数 13696更多 分类专栏: Spark 面试题   版权声明:本文为博主原创文章,遵循C ...

  4. 史上最全Java面试题整理(附参考答案)

    下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 1.面向对象的特征有哪些方面? 抽象:将同类对象的共同特征提取出来 ...

  5. 史上最全Java面试题全集

    2013年年底的时候,我看到了网上流传的一个叫做<Java面试题大全>的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对 ...

  6. 15个顶级Java多线程面试题及答案

    1)现在有T1.T2.T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉.这个多线程问题比 ...

  7. 史上最全Java面试题(带全部答案)

    今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次.对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦.在跳槽季来临之前,特地做这 ...

  8. 史上最全java面试题

    基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java 的反射机制 什么是 ACID BS与CS的联系与区别 Cookie ...

  9. 史上最全的Unity面试题(持续更新总结。。。。。。) 包含答案的Unity面试题

    这个是我刚刚整理出的Unity面试题,为了帮助大家面试,同时帮助大家更好地复习Unity知识点,如果大家发现有什么错误,(包括错别字和知识点),或者发现哪里描述的不清晰,请在下面留言,我会重新更新,希 ...

随机推荐

  1. 【已解决】python中文字符乱码(GB2312,GBK,GB18030相关的问题)

      http://againinput4.blog.163.com/blog/static/1727994912011111011432810/ [已解决]python中文字符乱码(GB2312,GB ...

  2. Ignatius and the Princess III HDU - 1028 || 整数拆分,母函数

    Ignatius and the Princess III HDU - 1028 整数划分问题 假的dp(复杂度不对) #include<cstdio> #include<cstri ...

  3. C# 基础知识和VS2010的小技巧总汇

    看了一些基础视频,才发现自己的基础比较薄弱,有很多基础知识都不知道.这里总汇一些基础知识. 1: foreach不仅可以作用于list类的索引集合,还可以遍历dictionary类,这一点比for更简 ...

  4. chromedriver与chrome版本对应

    今天把手头有的一些关于selenium测试的资源整理了一下,分享出来. 1. 所有版本chrome下载 是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是 ...

  5. sdut1283Five in a Row, Again

    一简单的状压题 比赛时跑偏了 ,脑子最近乱的跟浆糊似得呢.. #include <iostream> #include<cstdio> #include<cstring& ...

  6. 设计模式 -- Abstract Factory 抽象工厂

    1.常规的对象创建方法 //创建一个Road对象 Road road=new Road(); new的问题:实现依赖,不能应对“具体实例化类型”额变化. 解决思想: 封装变化点--哪里变化,封装哪里( ...

  7. Asp.Net识别手机访问

    在VS创建WEB应用程序时会有一个微软开发的典型web应用程序 在根目录有个用户控件用来实现切换手机和电脑 其中有个微软开发的类和方法用来专门判断移动设备和桌面设备 在Microsoft.AspNet ...

  8. [BZOJ1016][JSOI2008]最小生成树计数 最小生成树 搜索

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1016 做这道题之前需要知道一些结论,同一个图的最小生成树中相同权值的边的个数是不会变的,如 ...

  9. HTML标签的分类

    html中的标签元素大体被分为三种不同的类型:块状元素.内联元素和内联块状元素.常用的块状元素有:<div>.<p>.<h1>...<h6>.<o ...

  10. C/C++ 函数模板、全局变量、register、存储周期

    1.函数声明时可以简写,如: int max(int,int): 2.函数模板: 格式: template <typename haha>或template <class haha& ...