黑马程序员技术交流社区

标题: 毕向东老师视频知识点笔记---多线程(1) [打印本页]

作者: 心在左边跳    时间: 2015-7-6 16:27
标题: 毕向东老师视频知识点笔记---多线程(1)
本帖最后由 心在左边跳 于 2015-7-6 16:31 编辑

线程概述
进程:是正在执行中的程序。每个进程执行都有个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。(进程标志执行内存空间)
线程:是进程中独立的控制单元,线程在控制进程执行。(多个线程抢占执行优先权,CPU执行谁,谁就运行。在同一时刻,只有一个程序运行,除了多核可以同时执行线程。CPU在快速切换,以达到同时运行效果)
一个进程之至少有个线程。

JVM 启动时会有个进程java.exe。该进程至少有个线程负责java程序执行。而且该线程运行的代码存在于main方法中。该线程称为主线程。
扩展:JVM起点不止一个线程,还有负责垃圾回收机制的线程。

创建线程-继承Thread类线程的运行状态

被创建---start()---运行----sleep or wait---冻结(放弃执行资格)----notify()-----临时阻塞状态

运行----stop or run结束---消亡

临时阻塞状态:具备运行资格,但没有执行权。

获取线程对象和名称

线程都有自己的名称,Thread-编号,编号从0开始
getName()--setName()

  1. class Test extends Thread {
  2. public Test(String name){
  3. super(name);
  4. }
  5. }
复制代码
Thread.currentTread() //获取当前线程对象
局部变量在每个线程区域当中都有独立一份
声明Runnable接口
创建线程的第二种方法:实现runnable接口






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2