• 201671010111 2016-2017-2《面向对象的程序设计》 线程的学习


             本周是十七周,java的课程学习到了十四章的《并发》。其中的重点为线程,线程的学习老师在十六周的实验课上就已经开了头,让我们下去做相关的程序调试题,当时做题时还是有很多的疑问,但是在老师在十七周的理论课上讲了线程的相关知识。

         线程是使程序实现并发,以充分调用cpu。每一个任务都称为一个线程,每一个线程都有自己的生命周期。可以同时运行一个以上的线程的程序为多线程程序。线程有七种状态;新创建(New),可运行(Runnable),运行(Running),被阻塞(Blocked),等待(Waiting),计时等待(Timed waiting),被终止(Terminated)。实现线程可以使用创建Thread类和创建实现Runnable接口的类。 线程创建后,需要运行时必须调用start方法。如果线程被阻塞,就无法检测中断状态,这是产生InterruptedException异常的地方。阻塞线程的方法有join()和Join(long millis)两种方法。

        线程的属性包括线程优先级、守护线程和未捕获异常处理器。线程的优先级决定程序运行的先后次序,每当线程调度器有机会选择新线程时,它首先选择具有较高优先级的线程。守护线程的唯一用途是为其他线程提供服务。

       

       

       

  • 相关阅读:
    我来说说博客评论的事
    SWFUpload+Javascript仿163邮件上传文件
    如何暂停和终止线程
    分享我的数据处理类库,欢迎拍砖
    求数列两两之差,再求和
    poj 1006 中国剩余定理
    Poj算法做题顺序
    poj 1328
    ZOJ 3279
    poj 2352 树状数组
  • 原文地址:https://www.cnblogs.com/JINRENQIANCAO/p/8039637.html
Copyright © 2020-2023  润新知