20165118 第八周学习总结

Posted lbz20165118

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20165118 第八周学习总结相关的知识,希望对你有一定的参考价值。

第十二章:JAVA多线程机制

1. 进程与线程

  • 进程是程序的一次动态执行过程。
    Java的多线程机制。Java内置对多线程的支持。我们的计算机在任何给定说的时刻只能执行线程中的一个,Java虚拟机只是从一个线程迅速地切换到另一个线程。
  • Java虚拟机快速地把控制从一个线程切换到另一个线程。这些线程将被轮流执行,使得每个线程都有机会使用CPU资源。

2. Thread类与线程的创建

  • 在编写Thread类的子类时,需要重写父类的run()方法,其目的是规定线程的具体操作,否则线程就什么也不做,因为父类的run()方法中没有任何操作语句。
  • 创建线程的另一个途径就是用Thread类直接创建线程对象。使用Thread创建线程通常使用的构造方法是:

    Thread(Runnable target)

3. 线程的常用方法

start();

run();

sleep(int millsecond);

isAlive();

currentThread();

interrupt();

4. 线程同步

同步机制:当一个线程使用synchronized(同步)方法时,其他方法只能等待该线程使用完方法后,再使用。

5. 协调同步进程

(1)wait()方法可以中断方法的执行,使本线程等待,暂时让出CPU的使用权,并允许其它线程使用这个同步方法

(2)notifyAll()方法通知所有的由于使用这个同步方法而处于等待的线程结束等待。曾中断的线程就会从刚才的中断处继续执行这个同步方法,并遵循“先中断先继续”的原则

(3)notify()方法只是通知处于等待中的线程的某一个结束等待

6. 计时器线程

7. 守护线程


以上是关于20165118 第八周学习总结的主要内容,如果未能解决你的问题,请参考以下文章

第八周学习进度总结

20165316 第八周学习总结

20182306 2019-2020-1 《数据结构与面向对象程序设计》第八周学习总结

第八周学习总结

20165322 第八周学习总结

20165315 第八周学习总结