多线程面试题
来源:互联网 发布:数据库 关系图 编辑:程序博客网 时间:2024/06/05 01:13
1:多线程有几种实现方案,分别是哪几种?
两种。
继承Thread类实现Runnable接口扩展一种:实现Callable接口。这个得和线程池结合。
2:同步有几种方式,分别是什么?
两种。
同步代码块同步方法
3:启动一个线程是run()还是start()?它们的区别?
start();
run():封装了被线程执行的代码,直接调用仅仅是普通方法的调用start():启动线程,并由JVM自动调用run()方法
4:sleep()和wait()方法的区别
sleep():必须指时间;不释放锁。
wait():可以不指定时间,也可以指定时间;释放锁。
5:为什么wait(),notify(),notifyAll()等方法都定义在Object类中
因为这些方法的调用是依赖于锁对象的,而同步代码块的锁对象是任意锁。
而Object代码任意的对象,所以,定义在这里面。
6:线程的生命周期图
新建 – 就绪 – 运行 – 死亡
新建 – 就绪 – 运行 – 阻塞 – 就绪 – 运行 – 死亡
建议:画图解释。
阅读全文
1 0
- java多线程面试题
- 多线程面试题
- 多线程面试题
- 多线程面试题
- linux-多线程--面试题
- linux--多线程--面试题
- java多线程面试题
- 多线程面试题
- 多线程面试题
- java多线程面试题
- 多线程经典面试题
- java多线程面试题
- 多线程面试题
- linux-多线程--面试题
- java多线程面试题
- java多线程面试题
- Java多线程面试题
- linux-多线程--面试题
- makefile经典教程
- [py]py输入判断-字典
- next数组
- CentOS 安装和配置 Mantis / Linux下修改Mysql的用户(root)的密码
- 通俗易懂的贪吃蛇游戏
- 多线程面试题
- 微信小程序 input 的 type属性 text、number、idcard、digit 区别
- [LeetCode]119. Pascal's Triangle II
- 【笔记+实战】Logistics Regression
- 分治——大整数乘法
- SpringBoot弹出引导错误java.lang.NoSuchMethodError:org.apache.tomcat.util.scan.StandardJarScanner.setJarSca
- 关于背包问题的实践
- [Leetcode] 458. Poor Pigs
- vscode 修改默认 Markdown 预览样式