线程相关的一些问题
来源:互联网 发布:js给下拉列表赋值 编辑:程序博客网 时间:2024/05/29 13:14
1、java中wait和sleep方法的不同:
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。
sleep()方法导致了程序暂停执行指定的时间,让出cpu给其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。
在调用sleep()方法的过程中,线程不会释放对象锁。
而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备
获取对象锁进入运行状态。(最大的不同是在等待时wait会释放锁,而sleep一直持有锁。Wait通常被用于线程间交互,sleep通常被用于暂停执行。)
2、java阻塞队列的实现:
阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来
阅读全文
0 0
- 一些线程相关的问题
- 线程相关的一些问题
- 线程相关的一些记录
- 线程以及一些线程相关的事物
- java线程的相关问题
- 和线程安全相关的一些技术
- 和线程安全相关的一些技术
- facanf相关的一些问题
- localhost的一些相关问题
- gson的一些相关问题
- AlertDialog的一些相关问题
- phpstudy相关的一些问题
- windows线程挂起与唤醒,SuspendThread与ResumeThread的一些相关问题
- 关于线程的一些问题
- .Net线程的一些问题
- 线程一些相关函数
- Qt的一些坐标相关的问题
- 线程同步,锁的相关问题
- python---re模块,正则表达式
- 华硕笔记本(GTX 1060显卡)安装Ubuntu16.04+Nvidia显卡驱动+Cuda8.0+cudnn6.0+ROS+Opencv3.2+Caffe+Tensorflow
- MSRA 电面
- PKI (Public Key Infrastructure 公共密钥基础设施)
- 对象池
- 线程相关的一些问题
- <ICA>Independent Component Analysis与fMRI
- jetty和maven部署项目
- VLC视频播放器原理详细分析含TS流格式分析
- 计算机网络第4章及第5章课后习题答案
- oracle按每天,每周,每月,每季度,每年查询统计数据
- 命令行开发、编译、打包Android应用程序
- JVM基于栈的解释器执行原理
- Git常用命令