线程:
进程(Process)代表运行中的程序。一个运行的Java程序就是一个进程。从操作系统的角度来看,线程(Thread)是进程中可执行的子任务。一个进程可以包含多个线程,同一个进程中的线程共享该进程所申请到的资源,如内存空间的文件句柄等。从JVM的角度来看,线程是进程中 的一个组建,它可以看作执行Java代码的最小单位。Java程序中的任何一段代码总是执行在摸个确定的线程中的。JVM启动的时候会创建一个main 的线程,该线程负责执行Java程序的入口方法(main方法)。
线程的创建:
运行环境:jdk1.8.0
代码示例:
package thread_test;
public class t_creat {
public static void main(String[] args) {
// 线程的创建与运行
System.out.println("the main method was executed by thread:" + Thread.currentThread().getName());
Helper helper = new Helper("Java Therad anywhere");
//创建一个线程
Thread thread = new Thread(helper);
//设置线程名字
thread.setName("A-Worker-Thread");
//启动线程
thread.start();
}
}
package thread_test;
public class Helper implements Runnable {
private final String message;
public Helper(String message) {
this.message = message;
}
private void doSomething(String message) {
System.out.println("The doSomething method was excuted by thread:" + Thread.currentThread().getName());
System.out.println("do something with" + message);
}
@Override
public void run() {
doSomething(message);
}
}