- 2
- 0
- 约2.09万字
- 约 48页
- 2019-03-30 发布于江苏
- 举报
华中科技大学管理学院
第11章
线程
华中科技大学管理学院
主要内容
多线程Multithreading
线程Threads
两种使用方法
线程状态
中断线程
线程优先级Priorities
同步线程Synchronizing Threads
死锁Dead Lock
华中科技大学管理学院
多线程
多线程– 程序能够在同一时间内执行多个任务.
多线程用于并行处理.
使用并行任务的理由:
任务相互独立
每个任务使用其他任务的资源
任务等待不同的事件触发
Web浏览器执行多个不相互独立的任务:
用户界面
从Web 中下载图片和文件
显示画面
华中科技大学管理学院
线程
单处理器
Thread 1
Thread 2
Thread 3
T
在单处理器中,每个线程占用一个时间片
多处理器
CPU 1 (Thread 1)
CPU 2 (Thread 2)
CPU 3 (Thread 3) T
每个线程在不同的CPU上并列运行.
华中科技大学管理学院
两种实现多线程的方法
继承类java.lang.Thread
class MyClass extends Thread
使用接口Runnable
class MyClass implements Runnable
注意:上述两种方法中都可用类Thread产生线程的对象
Thread newthread=new Thread();
• run方法是线程运行的主体,要实现用户自己的线
程控制就必须重写run( )方法。
华中科技大学管理学院
创建线程方法1
• Java的线程是通过java.lang.Thread类来实现的。
生成一个Thread类的对象之后,一个新的线程就
产生了。
• 通过它可以启动线程、终止线程、线程挂起等,
每个线程都是通过类Thread在Java 的软件包
Java.lang 中定义,它的构造方法为:
group
public Thread (ThreadGroup group ,
Runnable target,
String name );
name为线程名。 target实际执行线程体的目标对
象,它必须实现接口Runnable ;
• Java 中的每个线程都有自己的名称
华中科技大学管理学院
• Java提供了不同Thread类构造器,允许给线程指
定名称。如果name
原创力文档

文档评论(0)