0%

一,概念

进程:正在运行的程序

线程:是进程中的一个执行单元(一条执行路径),一个进程至少包含一条线程。如果一个进程包含多个线程,这种程序就叫多线程程序

并发:两件事同时进行

并行:两件事同时发生

线程的调度:

  1. 分时调度:所有线程轮流使用CPU,每个线程平均分配CPU的执行权
  2. 抢占式调度:优先让优先级高的线程执行,优先级相同时,CPU随机分配执行权,Java 中多线程的执行方式就是抢占式的

注:Java 程序在没有额外开启线程的情况下也有两个线程:主函数所在的主线程、垃圾回收线程

二,创建线程

2.1 继承 Thread 类

步骤:

  1. 定义类继承 Thread 类
  2. 重写 run() 方法,在 run() 方法中的功能就是线程要执行的功能
  3. 创建 Thread 的子类对象
  4. 调用 start() 方法开启线程,Java 虚拟机自动调用该线程的 run() 方法。

注:同一个线程对象不能重复调用 start(),否则会发生 IllegalThreadStateException

阅读全文 »

一,包和导入

1.1 包

包:关键字package,本质就是文件夹

问:为什么要创建不同的包?

答:因为一个项目中会有许多模块,一个模块中会涉及到很多相关的类,创建不同的包,将对应的类放在这些包中能提高对项目的管理。

任何一个类都必须在一个包中,并且这个类的第一行必须明确该类的完整路径

1
2
3
4
5
6
7
package com.qf.test;// 当前类所属的包

public class Test1 {
public static void main(String[] args) {
}

}

注:

一个类的完整路径(全类名、类全名)

1
例如:Test1这个类的完整路径是com.qf.test.Test1

1.2 包的命名

规则:标识符的规则

规范:全小写,用.来划分包的结构层次,一般使用域名倒置

常见的包名:

  1. 测试包:test
  2. 工具包:util
  3. 实体包:domain、entity、pojo、bean
  4. 数据库:dao(data access object)
  5. 业务层:service、business
  6. 控制层:controller
阅读全文 »

一,Java的概述和环境搭建

1.1 什么是程序

程序:解决生活中实际问题的由一系列指令组成的集合,即是软件、APP

程序开发:制作软件

1.2 Java的历史与特点

1995年由SUN公司开发的面向对象的程序设计语言,创始人高斯林称作Java之父

Java:JavaME、JavaSE、JavaEE

2004年发布JDK1.5,更名为Java5

2009年被Oracle收购

2014年Oracle发布Java8

特点:

  1. 面向对象
  2. 跨平台性:跨操作系统、服务器
  3. 安全性
  4. 健壮性
阅读全文 »