一、创建线程以及启动线程
二、停止线程
三、线程类中函数详解
一、创建线程以及启动线程
创建线程:Java中创建线程的两种方式
1、通过继承Thread
2、通过实现Runnable接口
Thread是位于java.lang包下的一个类,Runnable是位于java.lang 包下的一个顶级接口,下面是这个两个文件的部分源代码:
Runnable:
![](https://img.haomeiwen.com/i14339258/80a10c88795bb2b6.png)
Thread:
![](https://img.haomeiwen.com/i14339258/4c1eae0a796e2f05.png)
![](https://img.haomeiwen.com/i14339258/c09f4da150621d73.png)
![](https://img.haomeiwen.com/i14339258/39e566993430b7b9.png)
![](https://img.haomeiwen.com/i14339258/134eb4d40b3e3182.png)
![](https://img.haomeiwen.com/i14339258/f8bcc1ef78433876.png)
![](https://img.haomeiwen.com/i14339258/54f35d2b0a74d099.png)
![](https://img.haomeiwen.com/i14339258/8583762c10c08be4.png)
![](https://img.haomeiwen.com/i14339258/b438fb69a742e4fa.png)
![](https://img.haomeiwen.com/i14339258/cfaa56ebee0db3bc.png)
![](https://img.haomeiwen.com/i14339258/e70c7878e260f6a2.png)
![](https://img.haomeiwen.com/i14339258/3ec0150d64339e55.png)
由此可以得出两个结论:
1、Thread实现了Runnable接口中的run方法
2、Thread并没有指定run方法中具体的内容,需要编程人员自行实现
3、Thread类有八个构造函数,其中有6个需要传入Runnable对象
启动线程:
启动线程要调用Thread类中的start方法,源码如下:
![](https://img.haomeiwen.com/i14339258/b37d1f114ac5b5df.png)
![](https://img.haomeiwen.com/i14339258/dc5e129427803f6d.png)
由此我们可以得出结论:
通过调用Thread的start方法启动线程,线程会调用相应的run方法来执行线程主体
二、停止线程
使用Thread类下的interrupt函数来终止线程,例如:
![](https://img.haomeiwen.com/i14339258/70576b075ac3cb32.png)
Thread类中常用函数详解:
![](https://img.haomeiwen.com/i14339258/6a9dc5f10419b37d.png)
![](https://img.haomeiwen.com/i14339258/fab2ef0c97c7aa5d.png)
![](https://img.haomeiwen.com/i14339258/69db75421c2ae3c1.png)
![](https://img.haomeiwen.com/i14339258/15711d372c589d10.png)
网友评论