2011.09.05

来源:互联网 发布:windows壁纸高清 编辑:程序博客网 时间:2024/05/16 07:34
 

     Thread(多线程)

在我们的OS里,

进程是资源分配的最小单位

线程是cpu调度的最小单位

 

1、继承Thread

   创建:  A extends Thread

         在A中实现run()

   启动:利用继承自Thread 的strart() 方法

          A a = new A();

        a.start();

 

2、实现Runnable接口

   创建:  A implements Runnable

         在A中实现run()

   启动: 以A的对象为Thread的构造函数的参数创建Thread对象

         并且利用它的start()方法调度启动线程

          A a = new A();

        Thread b = new Thread(a);

        b.start();

 

 

3、利用Timer TimerTask

 

    创建:创建TimerTask的子类,并实现run()方法得到时钟器任务类

          MyTimerTask extends TimerTask{

           public void run(){

           }

        }

    启动:创建时钟器Timer对象

          利用时钟器对象的schedule()方法启动线程任务

 

        Timer timer = new Timer();

        timer.schedule(new MyTimerTask(), ....,...);

 

创建线程有两种方法

创建Thread类的子类;

创建一个类实现Runnable接口

  1.Thread类

q    构造方法

      public Thread()

      public Thread(Runnable target)

      public Thread(String name)

      public Thread(Runnable target,String name)

 

 2.  Runnable接口

      该接口中只有一个抽象的方法run(),该方法可以被运行时系统自动识别,并被运行时系统自动调用执行。

        public class 类名 implements Runnable

        {    …

              public void run()

              {  … … }

         }

         Thread t1=new Thread(Runnable target );

 

 

 

原创粉丝点击