zoukankan      html  css  js  c++  java
  • 线程

    1.程序是什么?

    2.进程是什么?

    3.线程是什么?

    1.程序就是当你的操作流程告诉计算机,计算机执行的顺序就是程序

    2.当计算机在执行过程就是进程,一般程序代码是保存在硬盘中当CPU去把代码存放到内存中,再从内存中一条一条的执行

    3.当多个操作同时执行就是多线程 ,进程存在线程就存在。

    public class Thread1extends Thread{

       public static void run(){

        for(int i=1;i<=30000;i++){

            System.out.println("小红在计数线程次数,i=:"+i);

        }

      }

      public static void mainI(String[] args){

          Thread1 t1=new Tread1();//线程对象

         

          t1.start();//调用start方法自动会调用run方法关闭不能直接调用run方法

      

       }

    }

    以上是继承Tread类

    以下是实现Runnable接口

     public class Thread1 implements Runnable{

        public static void run(){

          for(int i=1;i<=30000;i++){

              System.out.println("小明在计数线程次数:i="+i);

          }

        }

      public static void main(String[] args){

          Runnable r1=new Thread1();//向上转型

          Thread t=new Thread(r1);

          t.start();

      }

    }

    ------------------------------------------------------------------------------------------------------------------

    线程有5个状态:新建--就绪状态--运行状态--阻塞状态---死亡状态其中有新建状态等待调用器调用,然后进入就绪状态,

    然后等待其调用了就入运行时状态Running,当调用了Object的wait方法就会进入阻塞状态,

    当调用了notifyAll()方法是就会再次就入仅需状态Runnable,

    当运行时状态调用start(run方法)就会就会死亡,进入死亡状态结束线程!

    当想让正在运行的线程终止调用console()方法

    总结很重要哦 方法得当,坚持会有奇迹哦
  • 相关阅读:
    C#如何从普通C++动态库导入一个类?
    MFC的子类化技术
    [转贴] 不要以为使用了模式就是好设计
    VC编程经验汇总(三)
    钩子技术介绍及函数使用
    关于VC中的时间函数讨论
    my read_girl
    Linux + SVN / CVS / ClearCase
    OS + Linux Edit emacs /vi vim gvim /SciTE /gedit /kedit /UltraEdit /nedit /sedf
    java Regular Expression / regexp / zhengzebiaodashi
  • 原文地址:https://www.cnblogs.com/sunyuhuan/p/8329031.html
Copyright © 2011-2022 走看看