java基础--31.多线程常见的面试题
来源:互联网 发布:后期修图软件 编辑:程序博客网 时间:2024/06/05 09:07
1.多线程的实现有几种方法?
A:继承Thread类,并重写run()方法
B:实现Runnable接口,并重写run()方法
(扩展)C:实现Callable接口,但是得和线程池配合使用
2.同步有几种方式?
2种:
A:同步代码块
B:同步方法
3.启动一个线程是run() 还是start()?他们的区别是什么?
答:
启动线程用start()方法
区别:
run():封装了被线程执行的代码,直接调用仅仅是普通方法的调用
start():,并由JVM自动调用run()方法
4.sleep()和wait()方法有什么区别?
sleep():必须指定时间;不释放锁
wait():可以不指定时间,也可以指定时间;释放锁
5.为什么wait(),notify(),notifyAll()等方法都定义在Object类中?
因为这些方法的调用时依赖于锁对象的,而同步代码块的锁对象是任意锁。
而Object代表任意的对象,所以,定义在Object里面
6.线程的生命周期图
新建 – 就绪 – 运行 – 死亡
新建 – 就绪 – 运行 – 阻塞 – 就绪 – 运行 – 死亡
1 0
- java基础--31.多线程常见的面试题
- java多线程常见面试题
- 【Java】【多线程常见面试题】
- 常见的Java基础面试题
- 多线程常见的面试题
- Java常见面试题(基础)
- java常见基础面试题
- java基础常见面试题
- 常见JAVA基础面试题
- java基础常见面试题
- java基础常见面试题
- java常见基础面试题
- Java多线程面试题总结(常见多线程面试题)
- 多线程_多线程常见的面试题
- 多线程-多线程常见的面试题
- 多线程常见面试题
- 多线程常见面试题
- 常见的java基础面试题汇总-01
- Tomcat 虚拟路径配置
- 51nod 1403 有趣的堆栈
- python+beautifulsoup+smtp爬取学院网站的信息公告+邮件发送
- 值得学习的优秀楷模
- java基础--30.定时器--实现调度
- java基础--31.多线程常见的面试题
- 进程的基础知识点
- 【HIbernate框架学习】:Hibernate复合主键映射
- Android 应用加固?
- 博客开启之路
- 已知有字符串foo=”get-element-by-id”,写一个function将其转化成驼峰表示法”getElementById”。
- android中的color使用总结
- 如百度文库中的word,下载需要下载券,不用下载券,还可以看到全文?
- windows 7 32位安装python3.5.2报错:api-ms-win-crt-runtime-l1-1-0.dll丢失