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 第八周学习总结的主要内容,如果未能解决你的问题,请参考以下文章