3880-徐文文-Java学科 扫二维码继续学习 二维码时效为半小时

(0评价)
价格: 免费

线程的生命周期:

创建:代码中的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切回去。

 

[展开全文]

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分别指向两张表的主键;

联合主键

[展开全文]

实现关系

1、一对多的关系

比如:一个部门可以对应多个员工

员工表的外键,添加部门表的主键

实现方式:在多的一y

 

在多的一方建立外键,指向一的一方的主键

 

 

 

 

[展开全文]

## 数据库的设计

表是现实世界的抽象

数据库的设计,直接涉及项目开发的程度,与项目的性能

数据库的设计:

1、多表之间的关系

     1、一对一的关系

           *如 人和身份证之间的关系

           *分析:一个人只有一个身份证,一个身份                        证只能对应一个人

    2、一对多(多对一):

          *如:部门和员工

           分析:一个部门有多个员工,一个员工只    能对应一个部门

 

  3、多对多:

          *如:学生和课程,、

          分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择

2、数据库设计的范式

 

[展开全文]

4、级联操作:联动的操作

 

级联更新 :

级联删除

级联删除,就是关键删除

 

[展开全文]

外键约束:foreign 

外键约束,涉及到多张表的操作

需要表关联

 

1、在创建表时,可以添加外键,让表于表产生关系,从而保证数据的正确性

    *语法:

      create table 表名(

      ....

      外键列

      constraint 外键名称  foreign key 外键列名称

      references 主表名称(主表列名称)

      );

2、删除外键

3、更新外键

 

[展开全文]

5、自动增长:

   1、   * 概念:如果某一列是数值类型的,使用auto_increment可以完成值的自动增长

 

auto_increment 配合主键一起来使用

  2、在创建表时,添加主键约束,并且完成主键的自增长

自动增长,一般与主键约束一起使用

[展开全文]