当前位置 博文首页 > 静Yu的博客:线程的概念

    静Yu的博客:线程的概念

    作者:[db:作者] 时间:2021-09-05 19:07

    什么是进程?
    进程是程序的一次动态执行过程,它是从代码加载、代码执行到执行完毕的一个完整的过程
    同一段程序,可以作为执行蓝本被多次加载到系统的不同内存区域中执行,从而形成不同的进程

    什么是线程?
    线程是比进程更小的单位,可以是进程的一部分。
    一个进程在其执行过程中,可以产生多个线程,形成多个执行流。

    TestNoneThread.java

    class Living
    {
     public static void work()
    	  { for(int i=0; i<10; i++)
       { 
       System.out.print("工作 "); 
       } 
       System.out.println(); }
        public static void rest() {
         for (int i=0; i<10; i++) 
         { 
         System.out.print("休息 ");
          } 
         System.out.println();
          }
    }
    public class TestNoneThread
    {
     public static void main(String[ ] args)
     {
     //不能达到工作和休息交替进行的任务
     Living.work();
     Living.rest();
     }
    }
    

    运行结果:在这里插入图片描述

    TestWithThread.java

    class Living{
     public static void work(){
     for(int i=0; i<10; i++){
     System.out.print("工作 ");
     try{ Thread.sleep(100); }
     catch(InterruptedException e){}
     }
     }
     public static void rest(){
     for (int i=0; i<10; i++){
     System.out.print("休息 ");
     try{ Thread.sleep(100); }
     catch(InterruptedException e){}
     }
     }
    }
    class WorkThread extends Thread
    {
     public void run()
     {
     Living.work();
     }
    }
    class RestThread extends Thread
    {
     public void run() {
     Living.rest();
     }
    }
    public class TestWithThread
    {
     public static void main(String[] args)
     {
     //能达到工作和休息交替进行的任务
     WorkThread workThread = new WorkThread();
     RestThread restThread = new RestThread();
     workThread.start();
     restThread.start();
     }
    }
    workThread.start();
    restThread.start();
    

    运行结果:
    在这里插入图片描述

    cs
    下一篇:没有了