Java中线程的创建

来源:互联网 发布:一元抢购淘宝 编辑:程序博客网 时间:2024/05/22 03:14

同类的多个线程是共享一块内存空间和一组系统资源的,而线程本身的数据通常只是微处理器的寄存器数据,以及供程序使用的堆栈。所以系统在产生一个线程或在多个线程之间进行切换时,负担要比进程小得多。

 

一个进程中可以包含多个线程。

 

多线程编程的含义是指可将程序任务分成几个并行的子任务。

 

Java中的线程可以认为由3部分组成:虚拟CPU、代码和数据:
(1)虚拟CPU封装在Java.lang.Thread类中。
(2)虚拟CPU执行的代码,传递给Java.lang.Thread类执行。
(3)虚拟CPU处理的数据,传递给Java.lang.Thread类处理。

 

在Runnable接口中定义了一个重要的方法:run()方法,线程的所有活动都是通过run()方法来实现的。必须在run()方法中定义线程的执行代码。任何实现接口Runnable的对象都可以作为一个线程的目标对象,而类Thread实现了Runnable接口,所以创建线程的方法就有两种
(1)定义一个线程类,它继承Thread类并重写其中的方法run()。由于Java只支持单继承,用这种方法定义的类不能再继承其他类。
(2)创建一个实现Runnable接口的类。实现接口Runnable的类仍然可以继承其他类。

 

1.创建Thread类的子类

public class MyThread extends Thread {

 

 public void run() {
  
  System.out.println("Thread is running...");
  
 } 
 public static void main(String[] args) {
  
  new MyThread().start();
  
 }
}

2.实现Runnable接口

public class MyThread implements Runnable {
 
 public void run() {
  
  System.out.println("Thread is running...");
  
 }
 
 public static void main(String[] args)  {
  
  new Thread(new MyThread()).start();
 }
}

原创粉丝点击