码迷,mamicode.com
首页 > 编程语言 > 详细

多线程

时间:2016-02-26 20:27:11      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

1、启动接口:启动接口是一个抽象接口,来表示本对象有一个方法想异步执行;
2、调用:
    2.1    sleep(x):sleep调用会给较低优先级线程一个运行的机会;
    2.2    yield(x):yield方法只会给相同优先级线程一个执行的机会;
3、同步:一个线程执行在一个synchronized方法里,其他任何线程都不能调用同一个对象的synchronized方法;
4、消息
 
5、线程的基本控制
    5.1    启动一个线程:启动线程时总是调用main()方法,故main()是创建和启动线程的入口,格式如下          
1 Thread thread =  new ThreadName(threadName,delay);  //threadName:线程名称;delay:线程打印信息之前的延时时间
2 thread.start();  //因为直接控制线程,所以必须直接调用start()方法启动它
    5.2    操作线程
run() 类似于main()
sleep(delayTime) 让线程休息一段时间
resume() 重新激活线程
suspend() 暂停一个线程(挂起一个线程)而不指定时间
top() 停止线程的执行,此方法不会消灭线程,只是停止了线程的执行,且此线程不能用start()重新启动
6、常用线程API:是Thread的静态方法,可直接从Thread类调用
currentThread() 返回正在运行的线程对象
yield() 停止运行当前线程,让系统运行下一个具有相同优先级的线程
sleep(int n) 让当前线程睡眠n毫秒
start() 为线程建立一个执行环境,然后调用该线程的run()方法;
run是运行本线程的将要执行的代码,也是Runnable接口的唯一方法;
当一个线程初始化后,有start()调用它,一旦run()返回,本线程也即终止;
stop() 让某一线程马上终止,系统将删除该线程的执行环境
suspend() 暂时停止执行线程,可以用resume()来恢复线程的执行
resume() 恢复被挂起的线程进入运行状态
setPriority() 给线程设置优先级
getPriority() 返回线程的优先级
setName(String name) 给线程设置名称,getName()为取线程名称

多线程

标签:

原文地址:http://www.cnblogs.com/rsnote/p/5221520.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!