方式一:直接使用Thred
Thread t = new Thread(){ //重写run方法 public void run(){ //执行的代码 System.out.println("开始执行"); } }; t.setName("thread1"); t.start();
方法二:使用runnable配合Thread,可以将线程与执行的代码分隔开
Runnable r = new Runnable() { @Override public void run() { System.out.println("开始执行"); } }; Thread t = new Thread(r,"thread2"); t.start();
方法三:使用FutureTask配合Thread
FutureTask<Integer> task = new FutureTask<>(() -> { System.out.println("开始执行"); return 100; }); new Thread(task, "thread3").start(); Integer res = task.get(); System.out.println(res);