线程
- 进程:是操作系统中资源分配和调度的最小单元
-
线程:线程是进程当中的一个个子任务,就是一段程序的顺序流
进程当中可以包含多个线程,线程之间共享进程的资源
一个jvm代表一个进程,在程序中可以创建多个线程
一般情况下java程序中都默认有一个线程(主线程)
真正执行程序顺序流的是线程
大数据,人工智能,机器学习等
- 并发:在同一时刻,多个任务在一台机器上交替执行(计算机处理速度快,看上去多个任务同时执行,实际上交替执行)
- 并行:在同一时刻,多个任务可以在多台机器上被处理
线程的生命周期和调度
1.创建 new
2.启动 start()
3.准备就绪
时间片法则:抢到时间片就会进入运行状态,时间片结束继续就绪状态,除非运行结束
4.运行
5.阻塞状态 sleep或join方法 阻塞结束进入就绪状态
6.死亡 程序运行结束
创建线程的三种方式:
1.继承Thread类
2.实现Runnable接口
3.Callsble和FutureThread类方法介绍
1.run方法
2.start方法 :启动一个线程,然后调用run方法
3.currentThread() :获取当前线程对象
4.getName() 获取:线程名字
5.sleep方法 :让当前正在执行的线程阻塞
6.join方法 :等待该线程终止才能继续往下执行,否则会一直阻塞
7.yield方法 :会将当前线程从运行状态切换到就绪状态
IO流
-
程序是用来处理数据的
IO(Input/Output)
数据源(文件/网络/内存等等)=============IO流============数据目的地(控制台/文件/内存等等) -
包java.io
字符流(处理的是字符)
字节流(处理的是字节)
mysql
- RDBMS(关系型数据库管理系统)
- 数据库登录
mysql -uroot -p- 查看数据库实例
show databases;- 创建数据库实例
create database 库名;- 删除数据库实例
drop database 库名;- 使用数据库实例
use 库名;
- 创建表:create table 表名(.....);
- 删除表:drop table 表名;
- 查询记录:select 字段名,...,...from 表名;
- 增加记录:insert into 表名(字段名,...)values(值,...)
- 删除记录:delete from 表名 where 条件;
- 修改记录:update 表名 set 字段名=修改值 , 字段名=修改值... where 条件;
网友评论