第十一节 java中的线程类

java中常见类:字符串类   集合类 异常类  前面讲完了

程序:是含有指令和数据的文件, 被存储在磁盘或其他的数据存储 设备中,也就是说程序是静态的 代码。.c .java文件都放在外存里

获得资源获得CPU执行 这叫进程   程序和进程的差别是一动一静的  一个程序要想执行得给他分配资源

线程是执行机构,进程的执行是交给线程完成的,一个进程可以有多个线程

第十一节 java中的线程类_第1张图片

 进程是资源分配的独立单位,线程是调度执行的独立单位   一个是后盾,一个是往前冲的执行机构

java支持多线程(一个进程分给多个线程的时候,执行效率很好的提高)  高级语言基本都支持多线程:比如你可以一边发qq  一边上传下载文件  两个线程并发执行,从用户角度来说像一起执行

第十一节 java中的线程类_第2张图片

 线程是存在的 java万物皆对象 只要存在就可以封装-------java中对线程进行了封装  线程类

因为有些进程太大了,在执行调度过程中很累,所以我们引入了线程

第十一节 java中的线程类_第3张图片

 第十一节 java中的线程类_第4张图片

 第十一节 java中的线程类_第5张图片

多线程   存在两个线程  计算 聊天    线程更好的并发

  万物皆对象      java中的线程类   java把线程封装成类

第十一节 java中的线程类_第6张图片

多个线程并发执行:1.每个线程要有独立的id区分   2.每个线程都应该有自己的名字,方便用户的使用和调度  3.优先级  CPU调度

第十一节 java中的线程类_第7张图片

主方法  主线程  线程类Thread.currentThread().getName()   正在执行线程(执行就是获得了cpu)  并获取名字  输出

线程  你要知道怎么创建进程和使用

1)继承Thread类创建线程 

类图

第十一节 java中的线程类_第8张图片

 线程要执行  有任务  派发任务

 第十一节 java中的线程类_第9张图片

 第十一节 java中的线程类_第10张图片

不是线程满足了线程的实现

T2 t2=new T2();T接口  包装  start

Thread Thread1=new Thread(t2,"t2")创建线程命名字//组合才能线程类的使用

Thread1.start();

线程类为一个接口对象 创建两个线程

2)实现Runnable接口创建线程

接口有什么好处

进程互斥和同步

线程:线程的创建和使用   线程的同步

实例化对象  不同的i  独立的i  争抢i的使用  临界资源

接口  线程共享变量 封装t2

线程通信  接口   包装

类所共享变量 static

3能从线程中获取返回值  返回类型不确定

线程获取返回值的能力  线程接口+有返回值的接口

线程有返回值

撤销  线程池  控制线程的数量和个数

先启动再读数   一启动  放到缓冲区里  都可以取到 

不可以连续启动 一个没结束 另一个又

接口 类  call方法返回值  利用线程启动起来  利用第三种方案创造线程 

线程类  使用方便  扩展不好 

匿名 不知道什么名字  常见线程类的写法  

你可能感兴趣的:(java,jvm,开发语言)