多线程概念:
定义多线程方法:
1.thread使用方法
-
自定义线程类继承Thread类
-
重写run方法,编写线程执行体
-
在主线程中创建线程对象,使用start方法启动线程
Runnable 接口
-
自定义MyRunable类实现Runable接口
-
重写run方法,编写线程执行体
-
在主线程中创建线程对象,使用start方法启动线程
对个线程操作同一个资源的时候,线程不安全,数据会紊乱
.Callable使用方法
通过服务提交线程
-
实现Callable接口,需要返回值类型
-
重写call方法, 需要抛出异常
-
创建目标对象
-
创建执行服务: ExecutorService ser = Executors.newFixedThreadPool(1);
-
提交执行: Future result1 = ser.submit(t1);
-
获取结果: boolean r1 = result1.get()
-
关闭服务: ser.shutdownNow();