进程是正在执行的程序。一个进程中可以包含多个线程,线程是进程中独立的控制单元。
多个线程是可以同时运行的,因此如果有多段代码需要同时执行时,就需要用到线程。
线程的两种实现方法:继承Thread类(extends Thread)和实现Runnable接口(implements Runnable).
实现方法一:
运行结果:
实现方法二:
- //方法二,实现Runnable接口
- class Ticked2 implements Runnable{
- //定义公共静态变量,供多个线程共享
- private static int x = 40;
- //实现run()方法,定义线程要执行的代码块
- public void run(){
- for(; x>0; x--){
- //Thread.currentThread().getName()等同于Thread类中的this.getName():获取当前进程的名称
- System.out.println(Thread.currentThread().getName()+"run:------"+x);
- }
- }
- }
- public class ThreadDemo2 {
- public static void main(String[] args){
- Ticked2 t = new Ticked2();
-
- //创建进程对象
- //参数一:通过构造函数将Ticked2的对象t传递给线程,用于调用run方法
- //参数二:给进程起名
- Thread t1 = new Thread(t,"ThreadA2");
- Thread t2 = new Thread(t,"ThreadB2");
- Thread t3 = new Thread(t,"ThreadC2");
- Thread t4 = new Thread(t,"ThreadD2");
-
- //调用start()方法,启动进程
- t1.start();
- t2.start();
- t3.start();
- t4.start();
-
- }
- }
复制代码 运行结果:
|
|