必背程序清单 多线程(1)
多线程的创建方式一:继承 Thread 类
1.1 定义一个类,继承 Thread 类
1.2 复写 Thread 类中的 run 方法,将线程要运行的代码封装到 run 方法当中。
1.3 并创建 Thread 的子类对象创建线程
1.4 调用 start 方法,开启线程并调用 run 方法执行。
package duoXianCheng_1;
class Demo extends Thread{
private String name;
Demo(String name){
//super(name);
this.name=name;
}
public void run(){
for (int x = 1; x <=10; x++) {
for (int y = 0; y < 999999999; y++) {}//刻意写个循环让程序运行慢点
System.out.println(name+"------"+x+"----name="+getName()
+"---"+Thread.currentThread().getName());
}
}
}
public class CH {
public static void main(String[] args) {
Demo d1=new Demo("旺财");
Demo d2=new Demo("小明");
d1.start();
d2.start();
for (int i = 0; i < 20; i++) {
System.out.println("-------"+Thread.currentThread().getName());
}
}
}
2 多线程的优势
1.1 进程之间不能共享内存,但线程之间共享内存非常容易。
1.2 系统创建进程时需要为该进程重新分配系统资源,但创建线程则代价小得多,因此使用多线程来实现多任务
并发比多进程的效率高
1.3 Java 语言内置了多线程功能支持,而不是单纯作为底层操作系统的调度方式,从而简化了 Java 的多线程编程。
必背程序清单 多线程(2)
多线程的创建方式二:实现 Runnable 接口
1.1 定义类,实现 Runnable 接口
1.2 覆盖接口中的 run 方法,将线程任务代码封装到 run 方法中
评论0
最新资源