多线程
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()为取线程名称 |

浙公网安备 33010602011771号