范例:使用Runnable接口创建并运行线程 创建并运行三个线程: -第一个线程打印100次字母a -第二个线程打印100次字母b -第三个线程打印整数1到100 TestRunnable ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 范例:使用Runnable接口创建并运行线程 创建并运行三个线程: –第一个线程打印100次字母a –第二个线程打印100次字母b –第三个线程打印整数1到100 TestRunnable
控制线程和线程状态 void run() Java运行系统调用该方法执行线程。用户必须 覆盖该方法并且提供线程执行的代码 void start() 启动线程,引起对run0方法的调用。客户类中 的可运行对象调用方法 static void sleep(long millis) throws InterruptedException 将可运行对象置于休眠状态,休眠时间为指定的 毫秒 ©2006计算机系杨厚群 All rights&lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 控制线程和线程状态 void run() Java运行系统调用该方法执行线程。用户必须 覆盖该方法并且提供线程执行的代码 void start() 启动线程,引起对run()方法的调用。客户类中 的可运行对象调用方法 static void sleep(long millis) throws InterruptedException 将可运行对象置于休眠状态,休眠时间为指定的 毫秒
控制线程和线程状态(cont.) void stop(O(Java2不推荐) 停止线程 void suspend()(Java2不推荐) 挂起线程。使用resume0)方法唤醒线程 void resume()(Java2不推荐) 唤醒线程。使用suspend()挂起线程 ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 控制线程和线程状态(cont.) void stop() (Java2不推荐) 停止线程 void suspend() (Java2不推荐) 挂起线程。使用 resume() 方法唤醒线程 void resume() (Java2不推荐) 唤醒线程。使用 suspend()挂起线程
线程优先级 每个线程都有一个默认的优先级:NORM PRIORITY。 可以通过setPriority(int priority)方法设置 优先级 线程类的常量有:Thread.MIN_PRIORITY、 Thread.MAX PRIORITY,Thread.NORM PRIORITY ©2006计算机系杨厚群 All rights lefts reserved
©2006 计算机系 杨厚群 All rights & lefts reserved. 线程优先级 每个线程都有一个默认的优先级:NORM_PRIORITY。 可以通过setPriority(int priority)方法设置 优先级 线程类的常量有:Thread.MIN_PRIORITY、 Thread.MAX_PRIORITY、Thread.NORM_PRIORITY