day14-多线程1
1、谈谈你对程序、进程、线程的理解
程序:用代码书写的,用于去实现某种功能的一组指令集合。
进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,有它自身的产生、存在和消亡的过程
线程:进程可以进一步细化为线程,一个线程是程序内部的一条执行路径
2、代码完成继承Thread的方式创建分线程,并遍历100以内的自然数
public class ThreadDemo extends Thread{
public void run(){
for(int i = 0; i < 100; i++){
System.out.println(i + ", ")
}
}
}
public class Demo {
public static void main(String[] args){
new ThreadDemo().start();
}
}
3、代码完成实现Runnable接口的方法创建分线程,并遍历100以内的自然数
public ThreadDemo implements Runnale {
public void run(){
for(int i = 0; i < 100; i++){
System.out.println(i + ", ")
}
}
}
public class Demo {
public static void main(String[] args){
ThreadDemo threadDemo new ThreadDemo();
new Thread(threadDemo).start();
}
}
4、对比两种创建方式
(1)继承Thread类 和 实现Runnable接口,都需要重写run()方法,将线程需要执行的代码声明在run()方法中。
(2)实现Runnable接口可以避免java的单继承的局限性。
(3)实现Runnable接口,更适合来处理多个线程共享数据的情况。