文档介绍:■多进程与多线程
多进程:在操作系统中能(同时)运行多个任务(程序);
多线程:在同一个应用程序中有多个顺序流(同时)执行。
■创建线程的方法:
方式一:
定义一个线程类,它继承类Thread并重写其中的方法run( ),方法run( )称为线程体;
由于Java只支持单继承,用这种方法定义的类不能再继承其他类。
1、:
public class FirstThread extends Thread{
public void run(){
for(int i = 0; i < 100; i++){
("FirstThread->"+i);
}
}
}
2、:
public class Test {
public static void main(String[] args) {
//生成线程类的对象
FirstThread ft = new FirstThread();
//启动线程
( ); //千万不能写成这样:( );
for(int i = 0; i < 100; i++){
("main-->"+i);
}
}
}
方式二:
提供一个实现接口Runnable的类作为线程的目标对象,在初始化一个Thread类或者Thread子类的线程对象时,把目标对象传递给这个线程实例,由该目标对象提供线程体。
1、RunnableImpl文件:
public class RunnableImpl implements Runnable {
public void run(){
for(int i=0; i <20; i++){
("Runnable-->"+i);
}
}
}
2、testOne文件:
public class testOne {
public static void main(String[] args) {
// TODO Auto-generated method stub
//生成一个Runnable接口实现类的对象
RunnableImpl ri = new RunnableImpl();
//生成一个Thread对象,并将Runnable接口实现类的对象
//做为参数传递给该Thread对象
Thread t = new Thread(ri);
//通知Thread对象,执行start( )方法
();
}
}
<线程的简单控制方法:
中断线程:
--( )
--( ) //线程自动让出CPU,再进入线程抢占状态
设置线程的优先级:
--getPriority( )
--setPriority( )
public class RunnableImpl implements Runnable {
public void run(){
for(int i=0; i <20; i++){
Syste