JAVA
文章平均质量分 58
蓝色赫兹
成功没有终点。
展开
-
自定义ThreadPool线程池及各个参数解析
一、线程池的优点 1.降低资源消耗,通过重复利用已创建的线程降低线程创建和销毁造成的销耗。 2.提高响应速度。当任务到达时,任务可以不需要等待线程创建就能立即执行。 3.提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会销耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。 二、Java线程池ThreadPool的七大参数 1.corePoolSize:线程池中的常驻核心线程数 2.maximumPoolSize:线程池中能够容纳同时执行的最大线程数,此值必须大原创 2020-08-24 20:21:50 · 2026 阅读 · 0 评论 -
JUC三个辅助工具类CountDownLatch、CyclicBarrier、Semaphore
一、CountDownLatch CountDownLatch类有两个方法await和countDown,当一个或多个线程await时这些线程将会被阻塞,其他线程调用countDown会将计数器减一(调用countDown的线程不会被阻塞),当计数器变为0时,因为await方法被阻塞的线程将会被唤醒继续执行 package com.xxx; import java.util.concurrent.CountDownLatch; public class CountDownLatchDemo {原创 2020-08-23 23:42:02 · 141 阅读 · 0 评论 -
多线程经典卖票Demo
一、题目 三个售票员卖30张票 二、代码 1.synchronized版 package com.xxx; class Ticket{ private int number = 30; public synchronized void sale(){ if (number > 0){ number--; System.out.println(Thread.currentThread().getName() +原创 2020-08-23 21:22:10 · 246 阅读 · 0 评论 -
线程的状态有几种?
一、Java中的状态类 看一下State类,该类为Thread的内部类 public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a runnable thread. A thread in the runnable原创 2020-08-23 20:04:15 · 312 阅读 · 0 评论 -
JDK SPI简单的demo演示
一、概念介绍 SPI(Service Provider Interface)主要是被框架开发人员使用的一种技术。服务调用方只需要提供接口,服务的实现由服务提供方来实现,只需要实现调用方提供的接口即可。例如使用 Java 语言访问数据库时我们会使用到 java.sql.Driver 接口,不同的厂商会有不同的实现方案,开发人员并不清楚用户最终会使用哪个数据库,在这种情况下就可以使用 Java SPI 机制在实际运行过程中,为 java.sql.Driver 接口寻找具体的实现。 二、JDK SPI机制原创 2020-08-16 16:10:51 · 407 阅读 · 0 评论 -
Java进行文件的压缩与解压
一、注意事项 1.本文是一个解压与压缩的工具类,读者可以直接拷贝到工程里进行测试 2.本文代码所有异常全部抛出,读者可自行修改 3.关闭流时候一定注意关闭顺序,先创建的流后关闭 4.有什么不足之处,欢迎大家指正 二、代码 package com.xxx.zip; import java.io.*; import java.util.Enumeration; import java.util.zip.*; public class ZipUtil { public static vo原创 2020-08-12 22:26:20 · 162 阅读 · 0 评论 -
Java如何解析xml文件?dom4j版
一、使用版本 1、dom4j-1.6.1 2、jdk1.8 二、测试步骤 1.创建一个java工程,新建dom4j.java,Student.xml,并且把dom4j-1.6.1.jar导入工程 2.Student.xml配上测试数据 <?xml version="1.0" encoding="UTF-8"?> <Students> <Student no="NO0001"> <name>张三</name>原创 2020-07-14 13:59:43 · 423 阅读 · 0 评论