面试问题整理笔记系列 一 Java线程类
2015-03-19 09:45
393 查看
1.sleep()和wait()区别
sleep() 方法:线程主动放弃CPU,使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。典型地,sleep() 被用在等待某个资源就绪的情形:测试发现条件不满足后,让线程阻塞一段时间后重新测试,直到条件满足为止。
wait( ) :与notify()配套使用,wait()使得线程进入阻塞状态,它有两种形式,一种允许指定以毫秒为单位的一段时间作为参数,另一种没有参数,当指定时间参数时对应的 notify() 被调用或者超出指定时间时线程重新进入可执行状态,后者则必须对应的 notify() 被调用。
2.多线程、同步实现方法?
1)实现线程有两种方法: 继承Thread类或者实现Runnable接口
2) 实现同步也有两种,一种是用同步方法,一种是用同步块.. 同步方法就是在方法返回类型后面加上synchronized, 比如:
public void synchronized add(){...}
同步块就是直接写:synchronized (这里写需要同步的对象){...}
sleep() 方法:线程主动放弃CPU,使得线程在指定的时间内进入阻塞状态,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。典型地,sleep() 被用在等待某个资源就绪的情形:测试发现条件不满足后,让线程阻塞一段时间后重新测试,直到条件满足为止。
wait( ) :与notify()配套使用,wait()使得线程进入阻塞状态,它有两种形式,一种允许指定以毫秒为单位的一段时间作为参数,另一种没有参数,当指定时间参数时对应的 notify() 被调用或者超出指定时间时线程重新进入可执行状态,后者则必须对应的 notify() 被调用。
2.多线程、同步实现方法?
1)实现线程有两种方法: 继承Thread类或者实现Runnable接口
2) 实现同步也有两种,一种是用同步方法,一种是用同步块.. 同步方法就是在方法返回类型后面加上synchronized, 比如:
public void synchronized add(){...}
同步块就是直接写:synchronized (这里写需要同步的对象){...}
相关文章推荐
- 面试问题整理笔记系列 一 Java容器类
- 深度学习岗位面试问题整理笔记
- [导入]发布本人整理的面试问题大全,为准备找工作的同行们尽一份力!希望大家多补充或回答!
- 网友答案整理II:微软等面试100题系列之网友精彩回复 [二]
- 网友答案整理I:微软等面试100题系列之网友精彩回复 [一]
- [导入]发布本人整理的面试问题大全,为准备找工作的同行们尽一份力!希望大家多补充或回答!
- 【原创】关于wince OS开发面试问题的总结系列之Bootloader
- 网友答案整理I:微软等面试100题系列之网友精彩回复 [一]
- 09.11.19面试手机软件测试实习生过程中面试官给提出来的一些问题整理归纳
- adr和ldr的区别--课堂问题笔记系列
- 网友答案整理I:微软等面试100题系列之网友精彩回复 [一]
- 整理ArcSDE 安装过程出现问题以及解决方法系列
- .net面试基本问题二 ASP.Net修饰符 (网络整理)
- .net面试基本问题一 ASP.Net七大内置对象 (网络整理)
- 【原创】关于wince OS开发面试问题的总结系列之Bootloader
- [导入]发布本人整理的面试问题大全,为准备找工作的同行们尽一份力!希望大家多补充或回答!
- C/C++面试之算法系列--约瑟夫环:每隔两个循环删除数组元素,求最后删除者的下标问题
- .net面试基本问题四 ASP.Net页面事件执行顺序 (网络整理)
- 【原创】关于wince OS开发面试问题的总结系列之OAL
- (转)面试趣味智力问题收集与整理