首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

多线程1

2012-12-23 
多线程一进程是指运行中的应用程序,每一个进程都有自已独立的内存空间。一个应用程序可以同时启动多个进程。

多线程一
    进程是指运行中的应用程序,每一个进程都有自已独立的内存空间。一个应用程序可以同时启动多个进程。

    线程是指进程中的一个执行流程。一个进程可以由多个线程组成,即在一个进程中可以同时运行多个不同的线程,它们分别执行不同的任务。当进程内的多个线程同时运行时,这种运行方式称并发运行。
   线程与进程的区别在于:每次个进程都需要操作系统为其分醒独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。


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() ;// 调用线程主体}};


热点排行