• 线程


    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()方法

    总结很重要哦 方法得当,坚持会有奇迹哦
  • 相关阅读:
    环形缓冲区: ringbuf.c
    Linux内核中_IO,_IOR,_IOW,_IOWR宏的用法与解析
    list.h在用户态下的应用
    如何优雅的拔盘?
    谨慎调整内核参数:vm.min_free_kbytes
    Linux内核tracepoints
    网卡多队列
    How to use pthread_create && mutex?
    美国电子工程师最值得打工的50个东家
    关于零点和极点的讨论
  • 原文地址:https://www.cnblogs.com/sunyuhuan/p/8329031.html
Copyright © 2020-2023  润新知