浅九妹

导航

 

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

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

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

   

   

 

   

posted on 2017-12-14 22:46  浅九妹  阅读(87)  评论(0编辑  收藏  举报