多线程问题

来源:互联网 发布:淘宝千人千面规则 编辑:程序博客网 时间:2024/05/22 09:01

在一个程序内部也可以实现多个任务并发执行,其中每个任务称为线程。
线程是比进程更小的执行单位,它是在一个进程中独立的控制流,即程序内部的控制流。

特点:线程不能独立运行,必须依赖于进程,在进程中运行。
每个程序至少有一个线程称为主线程。

开启多线程的优点:提高界面程序响应速度。充分利用系统资源,提高效率。

缺点:当程序中的线程数量比较多时,系统将花费大量的时间进行线程的切换,这反而会降低程序的执行效率。但是,相对于优势来说,劣势还是很有限的,所以现在的项目开发中,多线程编程技术得到了广泛的应用。

在一个程序中可以实现多个线程,多线程编程指在同一个程序中启动了两个或两个以上的线程。

常用的方法有俩种:继承Thread类,实现Runnable接口
继承Thread线程类实现多线程 java.lang包中提供了一个专门的线程类(Thread),在该类中封装了许多对线程进行调度和处理的方法。如果一个类继承了Thread类,则该类就具备了多线程的能力,可以多线程的方式执行。
   class   MyThread  extends Thread{
        public void run(){
                //线程体
         }
   }

实现Runable接口
多线程对象实现java.lang.Runnable接口并且在该类中重写Runnable接口的run方法。
好处:实现Runable接口的方法避免了单继承的局限性。

lass  MyThread2 implements Runable{
 public void run(){}   //重写Runable接口中的run()方法
}

MyThread2 mt1=new MyThread2();
Thread t1=new Thread(mt1);
t1.start();
1.实现java.lang.Runnable接口;
2.重写Runnable接口的run方法;
3.创建Runnable接口的子类对象;
4.创建Thread类的对象,并将Runnable接口的子类对象作为参数传递给Thread类的构造方法,最后调用Thread对象的start方法即可启动线程。
     Runnable1 r1 = new Runnable1();
     Thread t1 = new Thread(r1);
     t1.start();

 

原创粉丝点击