java中常见类:字符串类 集合类 异常类 前面讲完了
程序:是含有指令和数据的文件, 被存储在磁盘或其他的数据存储 设备中,也就是说程序是静态的 代码。.c .java文件都放在外存里
获得资源获得CPU执行 这叫进程 程序和进程的差别是一动一静的 一个程序要想执行得给他分配资源
线程是执行机构,进程的执行是交给线程完成的,一个进程可以有多个线程
进程是资源分配的独立单位,线程是调度执行的独立单位 一个是后盾,一个是往前冲的执行机构
java支持多线程(一个进程分给多个线程的时候,执行效率很好的提高) 高级语言基本都支持多线程:比如你可以一边发qq 一边上传下载文件 两个线程并发执行,从用户角度来说像一起执行
线程是存在的 java万物皆对象 只要存在就可以封装-------java中对线程进行了封装 线程类
因为有些进程太大了,在执行调度过程中很累,所以我们引入了线程
多线程 存在两个线程 计算 聊天 线程更好的并发
万物皆对象 java中的线程类 java把线程封装成类
多个线程并发执行:1.每个线程要有独立的id区分 2.每个线程都应该有自己的名字,方便用户的使用和调度 3.优先级 CPU调度
主方法 主线程 线程类Thread.currentThread().getName() 正在执行线程(执行就是获得了cpu) 并获取名字 输出
线程 你要知道怎么创建进程和使用
1)继承Thread类创建线程
类图
线程要执行 有任务 派发任务
不是线程满足了线程的实现
T2 t2=new T2();T接口 包装 start
Thread Thread1=new Thread(t2,"t2")创建线程命名字//组合才能线程类的使用
Thread1.start();
线程类为一个接口对象 创建两个线程
2)实现Runnable接口创建线程
接口有什么好处
进程互斥和同步
线程:线程的创建和使用 线程的同步
实例化对象 不同的i 独立的i 争抢i的使用 临界资源
接口 线程共享变量 封装t2
线程通信 接口 包装
类所共享变量 static
3能从线程中获取返回值 返回类型不确定
线程获取返回值的能力 线程接口+有返回值的接口
线程有返回值
撤销 线程池 控制线程的数量和个数
先启动再读数 一启动 放到缓冲区里 都可以取到
不可以连续启动 一个没结束 另一个又
接口 类 call方法返回值 利用线程启动起来 利用第三种方案创造线程
线程类 使用方便 扩展不好
匿名 不知道什么名字 常见线程类的写法