java多线程并发全面解析
线程的创建 有四种方式: 1、实现Runnable接口并重写run()方法 public class StartRun implements Runnable{ public void run() { } } 使用://创建实现类对象 StartRun st=new StartRun(); //创建代理类对象 Thread t=new Thread(st); //启动 开启线程 t.start(); //不保证立即运行,由cpu调用 2、继承Thread类并重写run()方法 public class StartThread extends Thread{ public void run() { } } 使用://创建子类对象 StartThread st=new StartThread(); //启动 开启线程 st.start(); //不保证立即运行,由cpu调用 3、使用Collable并重写call()接口 class Run implements Callable{ //里面是泛型 @Override public Object call() throws Exception { return null; } } 必须使用ExecutorService.submit()方法 调用它 submit会返回一个对象Future,可以使用get()方法来得到该结果 4