一、进程与线程
一个进程可以包含一个以上的线程,CPU 时间片切换的基本单位是线程。
二、创建线程
(一)继承 Thread 类
public class Task extends Thread{
@Override //重写run方法
public void run()
{
System.out.println("this is a thread");
}
public static void main(String[] args)
{
Task task=new Task();
task.start();
}
}
(二)实现 Runnable 接口
public class Task implements Runnable{
@Override //重写run方法
public void run()
{
System.out.println("this is a thread");
}
public static void main(String[] args)
{
Task task=new Task();
Thread thread=new Thread(task); //利用Thread的构造方法创建一个线程
thread.start();
}
}
(三)实现 Callable 接口
public class Task implements Callable<String>{
@Override //重