zoukankan      html  css  js  c++  java
  • 线程学习

    处理器在切换到下一个线程之前,执行一个特定线程的时间周期称为时间片或量子。在一个给定的内核中改换执行线程的动作称为上下文切换。

    Join ()方法:使一个线程等待另一个线程。(它告诉操作系统暂停执行当前线程,直到另一个线程终止);

    IsBackGround: 新线程默认为“前台”线程;操作系统将在进程的所有前台线程完成后终止进程。可将thread。IsBackGround属性设为true,从而将线程标记为"后台"线程。这样,即使后台线程仍在运行,操作系统也运行进程终止;

    Priorty: 每个线程都关联了优先级,可将Priority属性设为新的ThreadPriority枚举值(Lowest,BelowNormal,Normal,AboveNormal或Highest),从而增大或减小线程的优先级。操作系统倾向于将时间片调拨给高优先级线程。注意:如果优先级设置不当,可能会出现“饥饿”情况,即一个高优先级线程快乐的运行,而其他许多低优先级线程只能眼睁睁看着它。

    ThreadState: 如果只是想知道一个线程是还“或者”,还是已完成了所有的工作,可以是布尔值IsAlive.更全面的线程状态可通过ThreadState属性访问,ThreadState枚举值包括Aborted

    ,AbortRequested,BackGround,Running,Stopped,StopRequested,Supended,SuspendRequested,Unstarted和WaitSleepJoin.这些都是标志(flag),有的可以组合,有两个常用

    (而且经常被滥用)的方法是Sleep()和Abort()

    静态方法Thread.Sleep()使当前线程进入睡眠-----其实就是告诉操作系统在指定时间内不要为该线程调度时间片。

    Thread对象的Abort()方法一旦执行,就会尝试销毁线程。它造成"运行时"在线程中引发ThreadAbortException异常

    我是不会选择做一个普通人的,如果我能够做到的话,我有权成为一位不寻常的人,我寻找机会,但我不寻求安稳,我不希望在国家的照顾下,成为一名有保障的国民,那将被人瞧不起,而使我感到痛苦不堪,我要做有意义的冒险,我要梦想,我要创造,我要失败,我也要成功,我的天性是挺胸直立,骄傲而无所畏惧,我勇敢的面对这个世界,自豪的说:在上帝的帮助下,我已经做到了。
  • 相关阅读:
    经典网址记录
    Python爬虫利器三之Xpath语法与lxml库的用法
    XPath 语法
    import,reload,__import__在python中的区别
    用redis实现队列实例
    代理池抓取基础版-(python协程)--抓取网站(西刺-后期会持续更新)
    selenuim&PhantomJS&Beautifulsoup练习经典实例
    Python面向对象编程(四)
    Python面向对象编程(三)
    Python面向对象编程(二)
  • 原文地址:https://www.cnblogs.com/xiongrui/p/11343845.html
Copyright © 2011-2022 走看看