Day64.多线程练习2 -Java多线程

    科技2024-04-22  257

    1. 谈谈你对程序、进程、线程的理解

    程序: 为完成特定任务,用某一种语言编写的指令集合;一段静态的代码

    进程: 正在运行的程序

    线程: 程序内部中的一条执行路径

    2. 代码完成继承Thread的方式创建分线程,并遍历100以内的自然数与代码完成实现Runnable接口的方法创建分线程,并遍历100以内的自然数

    /**两种方式方式实现遍历100以内的自然数 * @author 阿昌 * @create 2020-10-07 12:29 */ //方式一:继承Thread类的方式 class OThread extends Thread{ @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println(getName()+ " : "+ i); } } } //方式二:实现Runnable接口的方式 class TThread implements Runnable{ @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println(Thread.currentThread().getName()+ " : "+ i); } } } public class ThreadDemo1 { public static void main(String[] args) { //方式一:继承Thread类的方式 OThread t1 = new OThread(); t1.setName("线程一"); t1.start(); //方式二:实现Runnable接口的方式 TThread tThread = new TThread(); Thread t2 = new Thread(tThread); t2.setName("线程二"); t2.start(); } }

    3. 对比两个创建方式

    继承Thread类有单继承的局限性;不利于处理共享数据

    两种方式都是实现Runnable类的接口

    都需要重写run()中方法,来实现逻辑

    4. 说说你对IDEA中的Project和Module的理解

    Processed: 0.010, SQL: 8