学静思语 Leon`s Blog

Java多线程中wait()与sleep()方法的区别

Java多线程中wait()与sleep()方法的区别 wait()和sleep()在Java多线程编程中都能使线程暂停执行,但它们有本质区别: 1. 所属类不同 wait(): 属于Object类的方法,所有Java对象都可调用 sleep(): 属于Thread类的静态方法,只能通过Thread

学静思语 学静思语 Published on 2025-03-21

Java多线程中notify()和notifyAll()的区别

Java多线程中notify()和notifyAll()的区别 在Java多线程编程中,notify()和notifyAll()是Object类提供的两个用于线程间通信的重要方法,它们在唤醒等待线程的方式上有显著的区别。下面我将详细分析这两个方法的区别。 基本定义 notify(): 唤醒在此对象监

学静思语 学静思语 Published on 2025-03-21

多线程

多线程 多线程是什么 多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行)。 一、多线程的创建方式 1. 方式一:继承Thread类 package com.leon.thread; /** * ClassName:Create_Thread_Method_01 * P

学静思语 学静思语 Published on 2025-03-21

JDK8-新特性

JDK8-新特性 一、新特性目录 Lambda表达式 Stream API 并行流与串行流 Optional容器 接口默认方法与静态方法 新时间与日期类 重复注解与类型注解 二、Lambda表达式 1.基本语法 左侧:Lambda表达式的参数列表 中间:箭头头操作符,将参数列表和执行体分开 右侧:L

学静思语 学静思语 Published on 2025-03-21

io流

io流 一、 file类 1. File类的理解 File类位于java.io包下,本章中涉及到的相关流也都声明在java.io包下。 File类的一个对象,对应与操作系统下的一个文件或一个文件目录(或文件夹) File类中声明了新建、删除、获取名称、重命名等方法,并没有涉及到文件内容的读写操作。要

学静思语 学静思语 Published on 2025-02-15

反射

反射 一、 反射的举例 1. 面向对象中创建对象,调用指定结构(属性、方法)等功能,可以不使用反射,也可以使用反射。请问有什么区别? 不使用反射,我们需要考虑封装性。比如:出了Person类之后,就不能调用Person类中私有的结构 使用反射,我们可以调用运行时类中任意的构造器、属性、方法。包括了私

学静思语 学静思语 Published on 2025-02-15

集合

集合 一、 java中的集合体系介绍(java.util包下) 1. 数组的缺点和优点 数组的优点 数组一旦初始化,其长度就是确定的。 数组中的多个元素是依次紧密排列的,有序的,可重复的 (优点) 数组一旦初始化完成,其元素的类型就是确定的。不是此类型的元素,就不能添加到此数组中。 (优点)元素的类

学静思语 学静思语 Published on 2025-02-15

网络编程-Socket

网络编程 一、网络编程的了解 1.要想实现网络通信,需要解决的三个问题: 问题1:如何准确地定位网络上一台或多台主机 问题2:如何定位主机上的特定的应用 问题3:找到主机后,如何可靠、高效地进行数据传输 2.实现网络传输的三个要素:(对应解决三个问题) 使用IP地址(准确地定位网络上一台或多台主机)

学静思语 学静思语 Published on 2025-02-15

JDBC笔记

JDBC笔记 一、jdbc的下载,网址为[ https://www.mysql.com/]

学静思语 学静思语 Published on 2025-02-14