码迷,mamicode.com
首页 > 其他好文 > 详细

20165118 第八周学习总结

时间:2018-04-22 21:51:20      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:学习总结   需要   重写   runnable   虚拟机   syn   zed   虚拟   守护线程   

第十二章: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 第八周学习总结

标签:学习总结   需要   重写   runnable   虚拟机   syn   zed   虚拟   守护线程   

原文地址:https://www.cnblogs.com/lbz20165118/p/8909090.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!