线程:线程是一个程序里面不同的执行路径。
Java的线程是通过java.lang.Thread类来实现的。
VM启动时会有一个由主方法(public static void main(String[] args))所定义的线程。
可以通过创建Thread的实例来创建新的线程。
每个线程都是通过某个特定的Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。
通过调用Thread类的start()方法来启动一个线程。
我们写一个简单的例子程序:
项目结构:
package com.niepengfei.test;
public class Runner1 implements Runnable{
@Override
public void run() {
for(int i=0 ; i<100; i++){
System.out.println("runner:" + i);
}
}
}
package com.niepengfei.test;
public class TestThread1 {
public static void main(String[] args) {
Runner1 r1 = new Runner1();
Thread t = new Thread(r1);
//通过调用Thread类的start()方法来启动一个线程。
//如果是t.run();那么不是开启一个新的线程,而是简单的方法调用
t.start();
for(int i=0 ; i<100; i++){
System.out.println("main:" + i);
}
}
}
运行结果如下:
从结果可以分析出: 有两个线程在工作,一个是main线程,一个是runner线程。