
JavaEE-初阶
文章平均质量分 80
本专栏系统性讲解Java中多线程编程和文件/IO,都属于JavaEE的基础知识,开篇之作。多线程编程和文件/IO对于Java软件开发非常重要,二者都是后端开发中必不可少的基础知识。
加菲猫-siu
后端编程-Java全套语法重点不定时更新哦。关注博主学Java后端技术哦。
展开
-
JavaEE-认识线程(Thread)
JavaEE表示Java网络企业级开发,是Java编程开发中的非常重要的一环。在介绍网络端编程开发前,首先需要了解Java多线程开发,多线程编程是开发网络项目的基础原创 2023-11-25 14:52:06 · 555 阅读 · 1 评论 -
JavaEE-创建线程
在充分的了解完线程的基本内容后,我们就可以去了解怎样创建一个多线程程序。本文将从多个角度切入,用五个方法来介绍如何创建出一个多线程程序。在日常开发中,推荐使用第五个方法。原创 2023-11-29 00:55:07 · 491 阅读 · 2 评论 -
Thread类及常见方法
在学会创建Thread类线程对象后,下来就要学会使用Thread对象进行具体的线程操作。在Thread类中有很多方法,本节对这些方法进行介绍。原创 2024-01-15 21:48:34 · 1050 阅读 · 1 评论 -
线程的状态属性
在了解完Thread类的基本内容与方法后,对于线程而言,在日常的开发过程存在很多的状态,线程的不同状态可以帮助我们更好的掌握线程。序列:多线程 - 004NEW:存在状态,给Thread类对象安排了工作,但是还未开始执行,start()还未调用;RUNNABLE:就绪状态和运行状态,start()已经调用线程,正在排队等待执行或线程正在运行中;BLOCKED:阻塞状态,由于锁竞争导致阻塞;WAITING:阻塞状态,由于wait()不固定时间的等待产生阻塞;原创 2024-01-16 23:48:44 · 579 阅读 · 1 评论 -
监视器锁-synchronized关键字
对线程的基本了解已经结束,除此之外,Java多线程编程中还有保证线程安全的内容。对于多线程编程,线程安全无疑是最重要的。监视器锁是保证线程安全的重要部分。原创 2024-01-19 19:14:12 · 1089 阅读 · 1 评论 -
volatile关键字使用
volatile关键字:volatile关键字是Java中修饰变量的关键字之一,在定义变量的时候使用。主要在JavaEE多线程编程中,为了防止线程出现不安全的状态时使用。具体介绍如下。序列:多线程 - 006volatile修饰的变量,能够保证“内存可见性”。改变线程工作内存中volatile变量副本的值;将改变后的副本的值从工作内存刷新到主内存;从主内存中读取volatile变量的最新值到线程的工作内存中;从工作内存中volatile变量的副本;原创 2024-01-23 01:59:17 · 565 阅读 · 1 评论 -
多线程编程-wait()与notify()
由于线程之间是抢占式执行的,因此线程之间的执行先后顺序总是难以预知的。但是实际开发中我们总是希望能够合理的协调多个线程之间的执行先后顺序。wait()/wait(long timeout):让当前的线程进入等待状态;notify()/notifyAll():唤醒当前的对象上等待的那个线程;wait()、wait(long timeout)、notify()、notifyAll()都是Object类的方法。原创 2024-01-24 19:27:49 · 1076 阅读 · 0 评论 -
Java-单例模式
饿汉模式”在类加载的同时,创建实例对象。在类内部创建静态、私有的唯一实例对象;私有化该类的构造方法;创建外界可以访问到这个实例对象的静态方法;原创 2024-01-26 20:20:59 · 1083 阅读 · 2 评论 -
Java-阻塞队列
阻塞队列:一种特殊的队列,也遵守“先进先出”的原则。当队列为空时,继续出队列,就会发生阻塞,直到其他的线程往队列中插入元素;当队列为满时,继续入队列,就会发生阻塞,直到其他的线程从队列中取出元素;阻塞队列最大的意义就是可以用来实现“生产者 - 消费者模型”,这是一种经典的多线程开发模型。生产者-消费者模型就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而是通过阻塞队列的方式通讯。生产者生产数据之后,直接扔给阻塞队列;原创 2024-01-29 02:05:35 · 434 阅读 · 0 评论 -
定时器组件
在多线程编程中,对于线程的先后顺序和时间的控制十分重要,在固定的时间执行代码对于Java开发非常重要。原创 2024-01-30 03:13:51 · 748 阅读 · 1 评论 -
多线程编程-线程池
在多线程编程时,需要经常的创建和使用线程,但是创建线程需要一定的成本,这时就可以使用到线程池。线程池可以大大减少创建线程的成本和时间,对于多线程编程必不可少。序列:多线程 - 0111.线程池线程池:申请一块内存专门用来保存线程。线程的创建与销毁都需要一定的损耗。线程池的最大的好处就是减少每次启动和销毁线程的损耗。2.标椎库中的线程池使用Executors.newFixedThreadPool(10)能创建出来固定包含10个线程的线程池;返回值的类型为ExecutorService;原创 2024-01-30 23:08:39 · 188 阅读 · 1 评论 -
计算机系统文件
JavaEE大体主要分为:1.多线程编程;2.文件/IO;3.网络原理。在学习JavaEE后,我们已经学习了有关Java中多线程编程的原理和方法,下边进行文件/IO的原理和操作。文件也是计算机系统中非常重要的一部分内容。序列:文件/IO - 001。原创 2024-01-31 19:43:43 · 961 阅读 · 0 评论 -
文件系统操作-File类
1.文件系统的操作(File类)、2.文件内容的操作(流对象)。本节主要介绍Java中的文件系统操作-File类。序列:文件/IO - 002在Java语言中可以对操作系统中的文件进行操作,主要为文件系统和文件内容操作。在Java标椎库中提供了可以直接使用的类--File类是主要针对文件系统进行操作的类,主要包含针对文件的创建、删除和重命名等系列操作。File类对一个文件(包括目录)进行抽象的描述。注意,有File对象,并不代表系统中一定真实存在该文件。原创 2024-02-01 21:37:38 · 1089 阅读 · 0 评论 -
文件内容读写-数据流
在上一节内容中针对File类进行了介绍,本节主要介绍Java中对File类对象内容的读与写操作(数据流)。原创 2024-02-03 23:46:39 · 906 阅读 · 0 评论