java进阶(下)

java进阶(下)

进程和线程 Process & Thread

  • 说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。
  • 而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位
  • 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的的单位。

创建线程

第一种方式

  1. 自定义线程类继承Thread类
  2. 重写run方法,编写线程执行体
  3. 创建线程对象,调用Start方法执行
public class HttpApiClient {
    public static void main(String[] args) {
        StartThread st1 = new StartThread();
        StartThread st2 = new StartThread();
        StartThread st3 = new StartThread();

        st2.start();
        st1.start();
        st3.start();

    }
}

class StartThread extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 2000; i++) {
            System.out.println("-----i-------" + i);
        }
    }
}

第二种方式

  1. 实现Runnable接口

  2. 通过实现Runnable接口并重写run方法来创建线程。

class MyRunnable implements Runnable {
    @Override
    public void run() {
        for (int i = 0; i < 5; i++) {
            System.out.println("Thread " + Thread.currentThread().getName() + " - " + i);
        }
    }
}

public class RunnableExample {
    public static void main(String[] args) {
        Thread t1 = new Thread(new MyRunnable());
        Thread t2 = new Thread(new MyRunnable());

        t1.start(); // 启动线程
        t2.start(); // 启动线程
    }
}
posted @ 2025-02-10 19:25  笨笨的虎狼  阅读(11)  评论(0)    收藏  举报