黑哥的卑鄙广告行为,进入正文。
Java多线程系列更新中~
正式篇:
番外篇(神TM番外篇):
我觉得,一开始不能讲太多笼统的东西,一来不容易理解,二来先来个小小的上手操作,大家会更清晰地知道自己的疑惑点,然后再讲一些理论上的东西,增强大家的感悟。
如何创建线程
- 通过继承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:线程运行中~
其中,
- public void run(): 用于执行线程的操作。
- 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类,你创建的对象自然不是一个线程对象,所以你要明确创建一个线程类对象,来接收你实现的这个接口。
看到这里是不是感觉还不是很难?实际上也的确不是太难。