zoukankan      html  css  js  c++  java
  • Thread.start||Thread.run

    线程的起动并不是简单的调用了RUN方法,而是由一个线程调度器来分别调用所有线程的RUN方法,
    普通的RUN方法如果没有执行完是不会返回的,也就是会一直执行下去,这样RUN方法下面的方法就不可能会执行了,可是线程里的RUN方法却不一样,它只有一定的CPU时间,执行过后就给别的线程了,这样反复的把CPU的时间切来切去,因为切换的速度很快,所以我们就感觉是很多线程在同时运行一样.

    你简单的调用run方法是没有这样效果的,所以你必须调用Thread类的start方法来启动你的线程.所以你启动线程有两种方法
    一是写一个类继承自Thread类,然后重写里面的run方法,用start方法启动线程
    二是写一个类实现Runnable接口,实现里面的run方法,用new Thread(Runnable target).start()方法来启动

    这两种方法都必须实现RUN方法,这样线程起动的时候,线程管理器好去调用你的RUN方法.

  • 相关阅读:
    hangfire 本地可以正常打开hangfire页面,发布后报401
    core 引用webservice
    ABP自带原框架生成使用
    ABP框架问题排查记录
    转-image js binary
    贪心算法
    动态规划-练习
    分治算法-快速,归并
    ECMAScript5的新特性
    css-动画
  • 原文地址:https://www.cnblogs.com/perfy/p/2679219.html
Copyright © 2011-2022 走看看