博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程基础——线程启动
阅读量:6239 次
发布时间:2019-06-22

本文共 1031 字,大约阅读时间需要 3 分钟。

线程的启动

1.继承Thread类

2.实现Runnable接口

public class PrintThread extends Thread{  private String message;   public PrintThread(String message){    this.message = message;  }        public  void run(){      for(int i = 0;i<100;i++){            System.out.print(message);      }    }}

  

public class Main{   public static void main(String[] args){       new PrintThread("nick").start();     }  }

  

public class Printer implements Runnable{
 private String message;
public PrintThread(String message){    this.message = message;    }        public  void run(){      for(int i = 0;i<100;i++){            System.out.print(message);        }      }
}

  

public class Main{   public static void main(String[] args){       new PrintThread(new Printer("jerry")).start();     }  }

不管是利用Thread的子类还是Runnable接口的实现类,启动线程的方法最终都是Thread类的start方法。

注意:创建类的实例并不能真正创建新的线程,只有调用start方法的时候,才是真的创建线程。

Thread类实际上实现了Runnable接口,并且持有run方法,但Thread类的run方法主体是空的,不执行任何操作。但Thread类的run方法通常是有子类的run方法重写(override)

转载于:https://www.cnblogs.com/shuzhongruyu/p/9763332.html

你可能感兴趣的文章
java学习第十二天
查看>>
1 Kubernetes管理之master和Node
查看>>
M端计算rem方法
查看>>
as3 用StyleSheet css 设置文本样式
查看>>
hdu4612(双连通缩点+树的直径)
查看>>
【转】深入理解 C# 协变和逆变
查看>>
第六次作业
查看>>
UML
查看>>
9.[Java开发之路](6)File类的使用
查看>>
折半插入排序(binary insertion sort)
查看>>
打包常见问题
查看>>
javascript解析json
查看>>
在Ubuntu下编译WebKit源码
查看>>
amazeui 移动开发
查看>>
python2 与python3中最大的区别(编码问题bytes&str
查看>>
HDU 2243 AC自动机+DP+矩阵
查看>>
什么叫脱字符合^
查看>>
git版本控制管理实践-2
查看>>
HTTP基础知识(三)
查看>>
如何有效释放DB2所占的磁盘空间?
查看>>