摘要:
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)