java多线程

来源:互联网 发布:重复文件清理软件 编辑:程序博客网 时间:2024/05/01 12:15
1. 进程和线程之间有什么不同?
一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源
2.有两种创建线程的方法:一是实现Runnable接口,然后将它传递给Thread的构造函数,创建一个Thread对象;二是直接继承Thread类。
多线程的实现方法
(1)继承Thread类
可通过继承Thread类并重写其中的run()方法来定义线程体以实现线程的具体行为,然后创建该子类的对象以创建线程。
在继承Thread类的子类ThreadSubclassName中重写run()方法来定义线程体的一般格式为: 
    public class ThreadSubclassName extends Thread{
        public ThreadSubclassName(){
         ..... // 编写子类的构造方法,可缺省
        }
public void run(){
  ..... // 编写自己的线程代码
  }
}
用定义的线程子类ThreadSubclassName创建线程对象的一般格式为: 
          ThreadSubclassName ThreadObject =
               new  ThreadSubclassName();
然后,就可启动该线程对象表示的线程:
          ThreadObject.start();       //启动线程 


(2)实现Runnable接口
编写多线程程序的另一种的方法是实现Runnable接口。在一个类中实现Runnable接口(以后称实现Runnable接口的类为Runnable类),并在该类中定义run()方法,然后用带有Runnable参数的Thread类构造方法创建线程。

class testThread implements Runnable{
  public void run(){
    //代码…………
}

0 0
原创粉丝点击