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接口,更适合来处理多个线程共享数据的情况。

posted @ 2023-01-04 09:28  huxingxin  阅读(8)  评论(0编辑  收藏  举报