线程的实现

简介: 写一个类,继承Thread类,覆盖Thread类中继承来的run()方法,这样就写好了自定义的线程类。

写一个类,继承Thread类,覆盖Thread类中继承来的run()方法,这样就写好了自定义的线程类。

继承java.lang.Thread类:

class MyThread extends Thread{

    public void run(){        
   //覆盖run(),线程体方法,自身其实就是普通的方法

        .......

    }

}

启动线程:

public class TestThread{

    public static void main(){

        Thread t1=new Mythread();

        T1.start();        
       //调用start()来启动线程,线程启动方法,向线程调度器说明当前线程已经准备好了,是一种可运行状态

    }

}

写一个类,实现Runable接口,实现其中的run()方法。这种方法写好的类的对象需要作为线程类创建对象时构造方法的参数。

实现java.lang.Runnable接口:

Class MyThread  implements Runnable{

    public void run(){

    }

}

启动线程:

public class TestThread{

    public static void main(){

        Runnable myThread = new MyThread();

        Thread t = new Thread(myThread);

        t.start();

    }

}

从java5开始,还有如下一些线程池创建多线程的方式:

ExecutorService pool = Executors.newFixedThreadPool(3)

for(int i=0;i<10;i++){

pool.execute(new Runable(){
public void run(){

}

});

}

Executors.newCachedThreadPool().execute(new Runable(){
public void run(){

}

});

Executors.newSingleThreadExecutor().execute(new Runable(){
public void run(){

}

});

相关文章
|
1月前
|
Java Linux API
线程的认识
线程的认识
|
2月前
|
存储 安全 Java
C++线程浅谈
C++线程浅谈
|
7月前
|
算法 安全 程序员
线程小练习
线程小练习
|
9月前
|
算法 Java
线程通过管道通信
线程通过管道通信
|
10月前
|
Java Linux 程序员
04.关于线程你必须知道的8个问题(下)
大家好,我是王有志。今天是Java面试中线程问题的最后一部分内容,包括我们来聊同步与互斥,线程的本质,调度,死锁以及线程的优缺点等问题。
91 1
04.关于线程你必须知道的8个问题(下)
|
Java 编译器 Linux
初识 线程
初识 线程
86 0
初识 线程
|
C++
C++ | C++线程
c++创建线程的方式不止一种。
97 0
|
Java
什么是线程
什么是线程
105 0
线程睡眠
Thread.sleep方法会导致当前线程暂停执行一段指定的时间...
|
存储 Linux
线程局部存储
TLS:Thread Local Storage,线程局部存储声明为TLS的变量在每个线程都会有一个副本,各个副本完全独立,每个副本的生命期与线程的生命期一样,即线程创建时创建,线程销毁时销毁。 C++11起可以使用thread_local关键字声明TLS变量,变量可以是任意类型。
2009 0