Java之线程的创建简述

来源:互联网 发布:火影忍者服装淘宝网 编辑:程序博客网 时间:2024/05/16 15:01

一、线程的概念
1、线程是由表示程序运行状态的寄存器以及堆栈组成。
2、线程模型:一个虚拟CPU,该CPU执行的代码,代码所操作的数据。

二、线程的创建
1、方法一 :通过实现Runnable接口创建线程
优点:符合面向对象设计的思想;便于继承其他类。

其中Java.lang中的Runnable接口的定义:

Public interface Runnable{   Void run( );}

创建步骤:
①定义一个类实现Runnable接口,即在该类中提供run()方法的实现;
②把Runnable的一个实例作为参数传递给Thread类的一个构造方法,该实例对象提供线程体run();
③调用Thread线程对象的start()方法启动线程。

一个简单的例子:

class Hello implements Runnable{    int i;    public void run(){        while(true){          System.out.println("hello"+i);          i++;          if(i==5)             break;        }      }    }public class ThreadTest {    public static void main(String[] args){      Thread t= new Thread(new Hello());      t.start();  }}

2、方法二:通过继承Thread类创建线程。
优点:程序代码简单,并可以在run()方法中直接调用线程的其他方法。

创建步骤:
①从Thread类派生子类,并重写run()方法定义线程体。
②创建该子类的对象创建线程。

一个简单的例子:

class Hello extends Thread{    int i;    public void run(){        while(true){            System.out.println("hello"+i);              i++;              if(i==5)                 break;        }   }}public class ThreadTest { public static void main(String[] args){     Hello2 t=new Hello2();     t1.start(); }}

谢谢阅读。

1 0
原创粉丝点击