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

    总结很重要哦 方法得当,坚持会有奇迹哦
  • 相关阅读:
    JDK、JRE、JVM的区别联系
    1.1 计算机基础知识 —— 二进制
    java--面试中遇到的各种比较区别
    springMVC 运行流程
    算法--常用排序和查找
    Java面试问题总结
    dpkg:error错误求解:——重复文件触发关注
    memcpy实现
    Palindrome Number
    no matching function for call to 'sort(...),
  • 原文地址:https://www.cnblogs.com/sunyuhuan/p/8329031.html
Copyright © 2011-2022 走看看