为什么要使用多线程编程?线程同步的方法主要有哪些?
2014-04-23 15:58
253 查看
多线程就象是人体一样,一直在并行的做许多工作,例如,人可以同时呼吸,血液循环,消化食物的。多线程可以将一个程序划分成多个任务,他们彼此独立的工作,以方便有效的使用处理器和用户的时间.这种比喻精辟,只要我们的机器资源够用,就要尽量提高程序的执行速度,这样能让用户感到舒服。 线程同步的方法: wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。 notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。 Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争
相关文章推荐
- 在iOS开发为什么使用多线程 ,多线程有哪些方法
- 线程同步主要有哪些方法
- 在iOS开发为什么使用多线程 ,多线程有哪些方法
- 在iOS开发为什么使用多线程 ,多线程有哪些方法。
- 在iOS开发为什么使用多线程 ,多线程有哪些方法
- 这篇文章主要介绍了Python使用函数默认值实现函数静态变量的方法,是很实用的功能
- css清除浮动float的三种方法总结,为什么清浮动?浮动会有哪些影响?
- java中equals和==之间的区别?clone方法的作用,及其为什么要使用clone方法?如何使用clone复制对象?以及深克隆浅克隆
- 数字格式化,Java DecimalFormat的主要功能及使用方法
- Java DecimalFormat的主要功能及使用方法
- 你所知道的集合类都有哪些?主要方法?
- 你所知道的集合类都有哪些?主要方法?
- 通信系统中为什么要进行调制和解调?调制的分类方法有哪些?
- Android /Java DecimalFormat(十进格式)的主要功能和使用方法
- 线程同步有哪些方法(Windows)
- 敏捷软件开发主要包括哪些方法
- web项目转android项目方法主要使用webview
- MySql中4种批量更新的方法(主要使用1,2)
- 使用Qt编写记事本的头文件和主要方法记录
- android中handler的一些总结以及使用(二)之handle使用时用到的几个主要方法介绍