匿名内部类的的复习
匿名内部类的的复习
判断是否为守护线程,设置线程为守护线程
守护线程,是为其它线程为提供服务的
到底是提供什么样的服务呢
主线程结束,子线程结束。则为守护线程
守护线程的价值在实例中,体会
int getPriority() 优先级
Thread类的常用的方法(重点)
static void yield(),效果并不明显。不测试
sleep(times)
static void sleep(times) 使当前线程从Running放弃处理器进入Block状态,休眠times毫秒,再返回到Runnalbe如果其他线程打断当前线程的Block(sleep),就会发生
线程的编号和名称(熟悉)
线程的编号,相当于人的身份证号
线程的名称,相当于人的名称
没有setID,ID是线程的唯一编号,就好比,现实生活中,没有人改身份证号
Thread(String name) 在构造方法中也可以写上名称
线程的生命周期:
创建:代码中的new对象,是创建线程的过程
新建状态:使用new关键字创建之后进入的状态,此时线程并没有开始执行
就绪状态:调用start方法后进入的状态,此时线程还是没有开始执行
运行状态:使用线程调度器调用该线程后进入的状态,此时线程开始执行,当线程的时间片执行完毕后任务没有完成时回到就绪状态
多线程的时间原理,就是在抢占CPU的时间片
消亡状态:当线程的任务执行完成后进入的状态,此时线程已经终止
阻塞状态:当线程执行的过程中发生了阻塞事件进入的状态,如:sleep方法
一旦线程进行阻塞状态:阻塞状态解除后进入就绪状态
匿名内部类的方法
从代码量,继承Thread类的方式,更简单
需要复习匿名内部类的相关知识
计算机的体系结构
JAVA语言
Java架构
线程创建与启动方法
自定义类继承Thread类并重写run方法,然后创建该方法的对象调用
调用Start()方法
开多线程的目的是,同时执行多个类型
执行流程:
1、执行main方法的线程叫做主线程,执行run方法的线程叫做新线程/子线程
2、main方法是程序的入口,对于start方法之前的代码来说,由主线程执行一次,当start方法调用成功后线程个数由1个变成了2个,新启动的线程去执行run方法的代码,主线程继续向下执行,两个线程各自独立运行互不影响
当run方法执行完毕后子线程结束,当main方法执行完毕后主线程结束
两个线程执行没有明确的先后执行次序,由操作系统调度算法来决定
线程的创建
java.lang.Thread 类代表线程,任何线程对象都是Thread类的实例
Thread类是线程的模板,封装了复杂的线程开启等操作,封装了操作系统的差异性
Thread() 使用无参的方式构造对象
Thread(Runnable target)根据参数指定的引用来构造对象,其中Runnable是个接口类型
接口的实现类
void start() 用于启动线程,java虚拟机会自动调用该线程的run方法
如描述软件
垃圾清理,病毒的扫描
一个进程,中又分多个线程
注流的开发都是开发多线程技术,开多个任务
单核CPU
多进程也好,多线程也好,同时干很多活
进程是重量级的,也就是新建一个进程会消耗CPU和内存空间等系统资源,因此进程的数量比较局限
线程是轻量的,新建线程会共享所在进程的系统资源,因此目前主流的开发都是采用多线程的。
单核CPU,我来之后学习java,C,C++
CPU在每个线程中切换,多线程是采用时间片轮转法来保证多个线程的并发执行,所谓并发就是指宏观并行微观串行的机制
4核,8核
java中是多线ktg
sudo进行用户切换。
$一般账户
#超级管理员
微信,如何实现多用户操作?
whoami我是哪个账户。
exit切回去。
which ls
cat显示文件内容
mv重新命名文件名移动
ln链接快捷键
ln -硬链接相当于复制
cat 1 2》3
把1和2合并到3里。
grep搜索
ls显示文件
cp复制粘贴
-r解决文件夹不让动。
rmdir 删除文件夹
rm -r可以删非空文件
ctrl+c删除命令行。
mkdir创建文件夹
tree以目录树的方式显示文件夹
-p自动创建文件夹
多表关系的案例
1、实体分析:旅游线路分类
游泳线路
用户
对应着三张表:分类表
一个线路分类,对应着多个线路
一个线路,能够被多个用户收藏
一个用户,可以收藏多个线路
一对一的关系:
学生与身份证之间的关系,是一对一的关系
实现方式:任意的一方去添加外键,指向另一方的主键即可。
1、一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键
让外键唯一,unique
2、一对一的关系实现:让两张表的主键相同
多对多的关系
* 如:学生和课程
*分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择
多对多的关系:m到n的关系
多对多关系
完成两张表多对多的关系,要借助第三张表:中间表
中间表:sid 对应cid
多对多关系实现需要借助第三张中间表。
中间表至少包含两个字段,这两个字段作为第三张表的外键,7分别指向两张表的主键;
联合主键