摘要:
运算符 算术运算符 运算符和表达式 算术运算符 字符的“+”操作 字符串的“+”操作 自增自减运算符 赋值运算符 关系运算符 逻辑运算符 短路逻辑运算符 三元运算符 三元运算符案例 流程控制语句 流程控制语句分类 顺序结构 分支结构之if语句 if语句格式(1) 执行流程 使用样例 if语句格式(2 阅读全文
摘要:
Java概述 Java语言背景介绍 Java语言跨平台原理 JRE和JDK JDK的下载和安装 下载 安装 JDK的安装目录介绍 第一个演示程序 常用DOS命令 Path环境变量的配置 为什么配置环境变量 HelloWorld案例 Java程序开发运行流程 HelloWorld案例的编写 Hello 阅读全文
摘要:
虽然,这次考研成绩应该是很不理想的,. 但是父亲还是给我买了一台华为笔记本电脑matebook14s。还是先工作,在做后续的打算。毕竟年轻是程序员的资本。接下来还是准备先找实习,Java后端。 其实也很尴尬,大一的时候迷恋于算法,学C++,C,沉迷于ACM;。大二的时候,时间没有安排好,东学一点,西 阅读全文
摘要:
Java多线程我个人觉得是Java SE中最难的一部分,现在是2022.1.13,以下的部分是我的Java多线程的学习笔记,本篇文章将使用实例+图解+源码的方式来解析Java多线程。 为什么要学习多线程???多线程好在哪里??? 程序运行的更快!!! 充分利用CPU资源,目前几乎没有线上的CPU是单 阅读全文
摘要:
HashMap、Hashtable HashMap的用法 Hashtable的用法 Hashtable出现的原因 详细案例 问:有没有线程安全又高效的方法呢? ConcurrentHashMap ConcurrentHashMap用法 ConcurrentHashMap出现的原因 体系结构 JDK7 阅读全文
摘要:
关于volatile-问题 案例描述——取钱 原因分析 解决方法 (1)使用Volatile关键字 (2)使用synchronized线程锁 原子性 概述 案例描述——送礼物 思考:现在能不能使用之前的volatile关键字来解决? 使用同步代码块解决“送礼物”问题 原子性_AtomicIntege 阅读全文
摘要:
线程的状态 概述 JVM与操作系统线程状态的区别 操作系统中的线程状态 JVM中的线程状态 线程的六种状态(没有运行态) 线程池 概述: 线程池的设计思路 : Java线程池的用法 Java提供了两个自动创建线程池的静态方法 (1)newCachedThreadPool() (2)newFixedT 阅读全文
摘要:
死锁 什么是死锁? 什么情况下会产生死锁? 生产者与消费者 什么是生产者与消费者? Object类的等待和唤醒方法 生产者-消费者案例(唤醒机制) 基本写法 代码书写技巧与“套路” 代码优化: 阻塞队列(唤醒机制) 继承结构 基本实现 示例代码 put 与 take底层逻辑 死锁 什么是 阅读全文
摘要:
卖票案例 同步代码块解决数据安全问题 同步方法解决数据安全问题 同步方法的格式: 同步方法和同步方法块的区别: 同步静态方法 Lock锁 卖票案例 某电影院目前正在上映国产大片,共有30张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票 实现步骤 定义一个类Ticket实现Runnable接口 阅读全文
摘要:
使用getName()获取线程的名字 Thread类中设置线程的名字 1.setName()更改线程的名字 2.通过构造方法更改线程的名字 获取当前线程的对象 线程的休眠 线程的优先级 线程调度 关于优先级的常见方法 守护线程\后台线程 使用getName()获取线程的名字 线程是有默认名字的,格式 阅读全文