java进阶(下)
java进阶(下)
进程和线程 Process & Thread
- 说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。
- 而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位
- 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的的单位。
创建线程
第一种方式
- 自定义线程类继承Thread类
- 重写run方法,编写线程执行体
- 创建线程对象,调用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);
}
}
}
第二种方式
-
实现
Runnable接口 -
通过实现
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(); // 启动线程
}
}

浙公网安备 33010602011771号