一,多线程:
1.软件
qq 微信 王者荣耀 暴风影音
多个程序的集合,编程类似于*.exe的可执行文件
2.程序
程序是代码的集合,类似于java文件
3.进程
安装后的软件在操作系统中运行的表现
一个运行中的软件,就是一个活动的进程
概念:进程是具有独立功能的程序关于某个数据集合的一次运行活动
进程的组成:
进程由程序,数据和进程控制块三部分组成
4.线程:
进程的子单位,进程是由线程组成的
线程是操作系统中能独立执行的实体,是处理调度和分派的基本单位
线程是进程的组成部分,每一进程允许包含多个线程
jvm虚拟机:
检查java代码程序,编译检查java程序,如果发现main方法会自动生成一个主线程
5.多线程
每一个线程可以执行一个功能,软件具有多项功能能同时运行的能力
播放器:
播放功能:播放线程
弹幕功能:弹幕线程
调解声音:调解声音线程
多个线程同时执行:线程的并发,或者多线程运行
多线程的优点:
多个线程同时运行,效率高
缺点:
每一个线程都会占用资源
线程越多,可以出现的问题急眼越多,bug越多
6.创建线程
面试题:自定义线程的方法有哪几种?
常用的有两种:
1>继承Thread类
2>实现runnable接口
包:java.lang
java.lang 里面的工具使用比较频繁,经过特殊处理,使用java.lang包下面的工具类不需要导入包
1.继成thread类实现创建线程
1,继承thread类
2.重现run方法