多线程面试题

多线程

1.java创建线程后,直接调用start和run方法的区别
2.线程a怎么知道线程b修改了变量
3.Synchronize和volatile、CAS比较
4.线程间通信,wait和notify的理解和使用
5.定时线程的使用
6.线程同步的方法
7.进程与线程的区别
8.什么叫线程安全
9.线程的几种状态
10.Volatile变量和atomic变量的区别
11.Java中如何停止一个线程
12.线程池的优点
13.Volatile的理解
14.实现多线程的几种方式
15.Java中notify和notifyAll有什么区别
16.什么是乐观锁和悲观锁
17.线程的创建方式
18.线程池的作用
19.Wait和sleep的区别
20.产生死锁的条件
21.请写出实现线程安全的几种方式
22.守护线程是什么,它与非守护线程的区别
23.Callable和Runnable的区别是什么
24.线程阻塞有哪些原因
25.Synchronized和lock的区别
26.ThreadLocal是什么?有什么作用?
27.什么是线程
28.什么是futrueTask
29.Java中intercepted和isInterrupt方法的区别
30.死锁的原因
31.什么是自旋
32.怎么唤醒一个阻塞的线程
33.如果提交任务时,线程池队列已满,这时会发生什么
34.什么是线程局部变量
35.使用volatile关键字的场景
36.线程池的工作原理,几个重要参数
37.线程池的类型
38.线程池的阻塞队列有哪些
39.线程池的拒绝策略有哪些

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值