zoukankan      html  css  js  c++  java
  • 线程的创建

    创建线程的几种方式

    1、继承Thread类创建线程

    Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法,它将启动一个新线程,并执行run()方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。

     1 public class Test {
     2     public static void main(String[] args){
     3         MyThread t1 = new MyThread();
     4         MyThread t2 = new MyThread();
     5         t1.start();
     6         t2.start();
     7     }
     8 }
     9 
    10 class MyThread extends Thread {
    11     public void run(){
    12         System.out.println("MyThread.run()");
    13     }
    14 }

    2、实现Runnable接口创建线程
    如果自己的类已经extends另一个类,就无法直接extends Thread,此时,可以实现一个Runnable接口,如下:

    1 public class MyThread extends OtherClass implements Runnable {  
    2   public void run() {  
    3    System.out.println("MyThread.run()");  
    4   }  
    5 }  

    为了启动MyThread,需要首先实例化一个Thread,并传入自己的MyThread实例:

    1 MyThread myThread = new MyThread();  
    2 Thread thread = new Thread(myThread);  
    3 thread.start();  
  • 相关阅读:
    Java对MongoDB的CRUD
    MongoDB数据库基本用法
    MySQL order by 排序结果不正确
    Linux shell 脚本 eq,ne,le,ge,lt,gt意义
    Linux shell 命令运行符 &,;,&& 区别
    Linux netstat 命令详解
    Linux ss 命令详解
    Linux sort 命令详解
    Linux sed 命令详解
    Linux xargs 命令详解
  • 原文地址:https://www.cnblogs.com/xiaocao123/p/10535703.html
Copyright © 2011-2022 走看看