多线程一
进程是指运行中的应用程序,每一个进程都有自已独立的内存空间。一个应用程序可以同时启动多个进程。
线程是指进程中的一个执行流程。一个进程可以由多个线程组成,即在一个进程中可以同时运行多个不同的线程,它们分别执行不同的任务。当进程内的多个线程同时运行时,这种运行方式称并发运行。
线程与进程的区别在于:每次个进程都需要操作系统为其分醒独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。
package text01;/** * 线程的实现方法一 : Runnable */class MyThread implements Runnable{// 实现Runnable接口,作为线程的实现类private String name ;// 表示线程的名称public MyThread(String name){this.name = name ;// 通过构造方法配置name属性}public void run(){// 覆写run()方法,作为线程 的操作主体for(int i=0;i<10;i++){System.out.println(name + "运行,i = " + i) ;}}};public class RunnableDemo01{public static void main(String args[]){MyThread mt1 = new MyThread("线程A ") ; // 实例化对象MyThread mt2 = new MyThread("线程B ") ; // 实例化对象Thread t1 = new Thread(mt1) ;// 实例化Thread类对象Thread t2 = new Thread(mt2) ;// 实例化Thread类对象t1.start() ;// 启动多线程t2.start() ;// 启动多线程}}; /** * 线程的实现方法二 : Thread */package text01;class MyThread extends Thread{// 继承Thread类,作为线程的实现类private String name ;// 表示线程的名称public MyThread(String name){this.name = name ;// 通过构造方法配置name属性}public void run(){// 覆写run()方法,作为线程 的操作主体for(int i=0;i<10;i++){System.out.println(name + "运行,i = " + i) ;}}};public class ThreadDemo01{public static void main(String args[]){MyThread mt1 = new MyThread("线程A ") ; // 实例化对象MyThread mt2 = new MyThread("线程B ") ; // 实例化对象mt1.run() ;// 调用线程主体mt2.run() ;// 调用线程主体}};