Java多线程(三)如何建立线程

点我跳过黑哥的卑鄙广告行为,进入正文。html

 

Java多线程系列更新中~java

  正式篇:多线程

  1. Java多线程(一) 什么是线程
  2. Java多线程(二)关于多线程的CPU密集型和IO密集型这件事
  3. Java多线程(三)如何建立线程
  4. Java多线程(四)java中的Sleep方法
  5. Java多线程(五)线程的生命周期

  番外篇(神TM番外篇):函数

  1. Java 过一下基础
  2. 转载:java中Thread.sleep()函数使用
  3. Java多线程 Socket使用

 

我以为,一开始不能讲太多笼统的东西,一来不容易理解,二来先来个小小的上手操做,你们会更清晰地知道本身的疑惑点,而后再讲一些理论上的东西,加强你们的感悟。spa

如何建立线程

  • 经过继承Thread类
  • 经过实现Runnable接口

经过继承Thread建立一个线程

1 class Multi extends Thread{
2     public void run(){
3         System.out.println("线程运行中~");
4     }
5     public static void main(String args[]){
6         Multi t1 = new Multi();
7         t1.start();
8     }
9 }
output:线程运行中~

其中,线程

  1. public void run():   用于执行线程的操做。
  2. public void start(): 开始执行thread.JVM调用线程上的run()方法。

经过继承Runnable接口建立线程

 1 public class Multi implements Runnable{
 2     public void run() {
 3         System.out.println("反手就是一个线程运行中~");
 4     }
 5     public static void main(String[] args) {
 6         Multi m = new Multi();
 7         Thread t1 = new Thread(m);
 8         t1.start();
 9     }
10 }
output:反手就是一个线程运行中~

这里面的区别就是:若是没有继承Thread类,你建立的对象天然不是一个线程对象,因此你要明确建立一个线程类对象,来接收你实现的这个接口。code

看到这里是否是感受还不是很难?实际上也的确不是太难。htm

相关文章
相关标签/搜索