摘要: path环境变量配置的作用 程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候,因此程序只能写入bin目录 程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以 阅读全文
posted @ 2024-08-21 15:17 hello_future 阅读(29) 评论(0) 推荐(0)
摘要: 如何判断一个程序是否存在线程不安全的现象呢? 三要素(同时满足): 1、是否存在多线程环境? 2、是否存在共享数据? 3、是否存在多条语句操作着共享数据? 举例:电影院卖票程序 a. 有重复售卖同一张票的情况(原因1) b. 还出现了一个不该出现的票数据,比如第0张票,第-1张票(原因2) 原因: 阅读全文
posted @ 2024-08-21 15:15 hello_future 阅读(19) 评论(0) 推荐(0)
摘要: 实现线程的方式: 1、继承Thread类,重写run方法,创建该类的对象并启动 class MyThread1 extends Thread { MyThread1() { } //public Thread(String name) MyThread1(String name) { super(n 阅读全文
posted @ 2024-08-21 15:12 hello_future 阅读(10) 评论(0) 推荐(0)
摘要: 等待唤醒机制是建立线程安全的基础之上设置的 举例:通过设置线程(生产者)和获取线程(消费者)针对同一个学生对象进行操作 Student类 生产者线程 public class ProductThread extends Thread{ private Student s; private int i 阅读全文
posted @ 2024-08-21 15:12 hello_future 阅读(15) 评论(0) 推荐(0)
摘要: 线程的生命周期图 线程的状态转换图 (1)新建状态(New)‌:当一个线程实例被创建,但尚未调用start()方法时,线程处于新建状态。在这个状态下,线程对象已经分配了必要的内存,但尚未开始执行。‌ (‌2)就绪状态(Runnable)‌:当线程对象调用了start()方法后,线程进入就绪状态。处于 阅读全文
posted @ 2024-08-21 15:12 hello_future 阅读(29) 评论(0) 推荐(0)
摘要: 1.多线程概述 进程: 正在运行的程序,是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。 理解:一个正在运行的软件 线程: 是进程中的单个顺序控制流,是一条执行路径 一个进程如果只有一条执行路径,则称为单线程程序。 一个进程如果有多条执行路径,则称为多线程程序。 举例 阅读全文
posted @ 2024-08-21 15:11 hello_future 阅读(13) 评论(0) 推荐(0)
摘要: 一、知识点概述 (1)异常:异常就是Java程序在运行过程中出现的错误。 (2)异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。 (3)JVM的默认处理方案 把异常的名称,错误原因及异常出现的位置等信息 阅读全文
posted @ 2024-08-15 20:25 hello_future 阅读(17) 评论(0) 推荐(1)
摘要: 集合 一、集合类概述 (1)为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类,java根据存储元素以及取出元素的特点不同,提供不同存储容器,统称为集合。 (2)数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的; 阅读全文
posted @ 2024-08-14 21:25 hello_future 阅读(36) 评论(0) 推荐(1)
摘要: 代码块 概述:在Java中,使用{}括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。 (1)局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 (2)构造代码块 在类中方法外出现;多个构造方法方法中相同的代码存 阅读全文
posted @ 2024-08-11 22:20 hello_future 阅读(80) 评论(0) 推荐(1)
摘要: 静态变量VS成员变量 (1)所属不同 静态变量属于类,所以也称为为类变量 成员变量属于对象,所以也称为实例变量(对象变量) (2)内存中位置不同 静态变量存储于方法区的静态区 成员变量存储于堆内存 (3)内存出现时间不同 静态变量随着类的加载而加载,随着类的消失而消失 成员变量随着对象的创建而存在, 阅读全文
posted @ 2024-08-11 22:17 hello_future 阅读(20) 评论(0) 推荐(1)