前置概念
并行与并发
并行: 指多个事件在同一时刻发生
并发: 指多个事件在同一时刻交替间隔发生
进程与线程
进程: 程序及运行资源的基本单位
线程: 线程是进程中的一个实体, 是CPU调度与分配的基本单位
使用线程的方式与方法
继承Thread类, 调用线程的Start方法
class A extends Thread{ @Override public void run() { System.out.println("我是线程体."); } } public static void main(String[] args){ A a = new A(); a.start(); }
使用B类实现Runnable接口, 并使用Thread包装B, 调用线程的Start方法
class B implements Runnable{ @Override public void run() { System.out.println("我是B线程体."); } } public static void main(String[] args){ Thread t = new Thread(new B()); t.start(); }
使用C类实现Callable接口, 并使用FutureTask包装C产生D类, 并使用Thread包装D, 调用线程的Start方法
class C implements Callable{ @Override public Object call() throws Exception { System.out.println("我是C线程体."); return 1; } } public static void main(String[] args){ FutureTask ft = new FutureTask(new C()); Thread t = new Thread(ft); t.start(); }
PS: C.call()方法的返回值, 使用ft.get()方法可以获取到