Java 面试总结1
来源:互联网 发布:闻牛创富软件手机版 编辑:程序博客网 时间:2024/06/10 15:46
1、Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别?
答:sleep()方法(休眠)是线程类(Thread)的静态方法,调用此方法会让当前线程暂停执行指定的时间,将执行机会(CPU)让给其他线程,但是对象的锁依然保持,因此休眠时间结束后会自动恢复(线程回到就绪状态,请参考第66题中的线程状态转换图)。wait()是Object类的方法,调用对象的wait()方法导致当前线程放弃对象的锁(线程暂停执行),进入对象的等待池(wait pool),只有调用对象的notify()方法(或notifyAll()方法)时才能唤醒等待池中的线程进入等锁池(lock pool),如果线程重新获得对象的锁就可以进入就绪状态。
阅读全文
0 0
- java面试总结1
- java面试总结1
- Java面试总结1
- java面试总结1
- java面试总结1
- Java 面试总结1
- java面试总结-1
- java基础面试总结1
- java面试总结(1)
- Java面试学习总结(1)
- 【面试】Java开发面试总结
- Java面试知识点总结(1)
- Java面试知识点个人总结(1)
- Java面试经典总结
- java面试一些总结
- Java面试小总结
- java面试总结
- Java面试题目总结
- Centos6.5 下搭建LAMP环境
- 数据结构:大数据索引从二叉查找时到B+树
- HDU-3062-Party(2-SAT)
- Bootstrap基础2——基本标签,样式使用
- 最近读的书(不定期更新)
- Java 面试总结1
- Pycharm连接数据库配置文件
- 洛谷 P1617 爱与愁的一千个伤心的理由
- Java源码阅读-String类
- object-position
- Python开发环境搭建 --- Eclipse + PyDev + Anaconda
- 吃糖果——抽屉原理
- Linux基础命令学习
- 51nod1060(最复杂的数)