一.线程
1.应用程序以进程为单位运行,一个进程中可以分一到多个线程
2.操作系统中的任务调度器的组件可以把cpu的时间片分给不同程序使用,他们中的进程和线程都是并行执行的
3.线程的好处
(1).多线程,多进程可以使程序不被阻塞
(2).可以充分利用多核cpu的优势,提高运行的效率
二.java中的多线程(Thread类)
1.创建线程的方法:
(1).创建线程的第一种方法
Thread t = new Thread() {
public void run() {
// 线程需要执行的代码
// 不能抛出检查异常,只能自己处理检查异常
}
}.start();
(2).创建线程的第二种方法
Runnable 可运行的,线程要执行的代码
Runnable runnable = new Runnable() {
public void run(){
// 要执行的代码
}
};
Thread t = new Thread( runnable );
t.start();
也可以使用lamda表达式: Runnable r = () -> System.out.println("hello");
(3).创建线程的第三种方法
// 代表一个任务对象
// Callable代表线程中要执行的代码
FutureTask task = new FutureTask(new Callable() {
@Override
public Object call() throws Exception {
System.out.println(Thread.currentThread().getName()+"开始执行");
Thread.sleep(2000);
return "ok";
}
});
// 创建和启动新线程
new Thread(task).start();
// 获取返回结果
System.out.println(task.get());
(4).第三种方式与第二种的区别:
a.有返回值
b.可以抛出检查异常
线程---创建方式
猜你喜欢
转载自blog.csdn.net/woshijinfeixi/article/details/81737977
今日推荐
周排行