Java Thread 用法实例
来源:互联网 发布:项目管理平台 java 编辑:程序博客网 时间:2024/05/01 13:54
JAVA多线程机制有两种实现方式:
第一种:继承Thread类, 实现run()方法;
第二种:实现Runnable接口。
第一种例1
第一种例2
第二种例1
第二种例2
Thread 类的常用函数及功能:
sleep() 使当前线程进入停滞状态,所以执行sleep()的线程在指定的时间内肯定不会执行,同时sleep函数不会释放锁资源。sleep可使优先级低的线程得到执行的机会,当然也可以让同优先级和高优先级的线程有执行的机会。
yield() 只是使当前线程重新回到可执行状态,所以执行yield()线程有可能在进入到可执行状态后马上又被执行。只能使同优先级的线程有执行的机会。同样,yield()也不会释放锁资源。
sleep和yield的区别在于,sleep可以使优先级低的线程得到执行的机会,而yield只能使同优先级的线程有执行的机会。
代码示例:
改变(1) 、(2) 处的代码,可得到使用sleep和yield,在不同优先级的情况下的执行结果
stop() 些方法可以中止一个正在运行的线程,但这样的方法并不安全。 强列建议不要使用此函数来中断线程。
注: stop方法是立即停止当前线程,这样停止的后果是导致stop后的语句无法执行,有可能资源未释放或者在同步块中调用此方法会导致同步数据会不完整,所以需禁用此方法。由于stop方法的特释性, 将不给出示范代码.
- Java Thread 用法实例
- java Thread线程实例
- java Thread、Runnable实例
- java中Thread用法
- Java 中Thread用法
- Java Thread join() 用法
- Java 中Thread用法
- JAVA 多线程Thread简单实例
- java thread.join()用法研究
- Java Thread join() 的用法
- Java Thread join() 的用法
- Java Thread join() 的用法
- Java Thread Join的用法
- Java Thread join() 的用法
- Java Thread join() 的用法
- Java Thread join() 的用法
- Java Thread join() 的用法
- Java Thread join() 的用法
- ubuntu 10.10 源码编译安装mysql 5.1
- MDSF:DSL(Domain Specific Language)介绍
- Linux内核中的 likely() 与 unlikely()
- 积极确认的交互式通信约定
- 学习循环
- Java Thread 用法实例
- 游标使用
- .NET下实现分布式缓存系统Memcached
- 用style设置div的高度和宽度
- 解决无SD卡拍照问题
- struts1.x中bean:write标签格式化输出
- dtd
- ibatis3整合spring
- template functor