进程与线程
一个进程可以有多个线程,如视频中有声音,图像,字幕等等
线程分为用户线程和守护线程
创建线程:
继承Thread类
实现Runnable接口
实现Callable接口
1.继承Thread(不建议使用,Java实行单继承)
自定义线程类继承Thread
重写run()方法,编写线程内容
创建线程对象,调用start()方法
2.实现Runnable接口(推荐使用)
自定义类实现Runnable接口
实现run()方法,编写线程内容
创建对象,调用start()方法——new Thread(对象).start()
3.实现Callable接口
实现Callable接口,需要返回值类型<>
重写call方法,需要抛出异常
创建对象
创建执行服务:ExecutorService ser = Executors.newFixedThreadPool(3);
提交执行:Future<> result = ser.submit(new CallableTest());
获得结果:boolean r = result.get();
关闭服务:ser.shotdownNow();