数据库连接池
摘要:数据库连接池是个容器,负责分配、管理数据库连接。 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。 好处:资源重用,提升系统响应速度,避免数据库连接遗漏。 首先新建一个配置文件 编写代码
阅读全文
posted @
2023-03-16 21:35
啥123
阅读(25)
推荐(0)
JDBC
摘要:JDBC就是使用Java语言操作关系型数据库的一套API 本质上是官方公司定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动的jar包中的实现类。 好处是各数据库厂商使用相同的接口,Java代
阅读全文
posted @
2023-03-16 18:11
啥123
阅读(28)
推荐(0)
MySQL
摘要:MySQL语句不区分大小写,关键字建议大写。 DDL数据定义语言:用来定义数据库对象、数据库、表、列等 操作数据库 创建数据库 create database db1; create database if not exists db1; 删除数据库 drop database db1; drop
阅读全文
posted @
2023-03-15 09:06
啥123
阅读(18)
推荐(0)
守护线程
摘要:线程分为用户线程和守护线程。 虚拟机必须确保用户线程执行完毕。 虚拟机不用等待守护线程执行完毕。 正常代码里设置的线程都是用户线程,守护线程:后台记录操作日志,监控内存、垃圾回收等。
阅读全文
posted @
2023-03-05 15:36
啥123
阅读(16)
推荐(0)
线程优先级
摘要:Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。 线程优先级用数字表示,范围为1-10.先设置优先级再启动。 可以提前设置优先级,优先级高的cpu调度的概率大,但不是一定会被调度。 // 获得线程的优先级 t1.getPriorit
阅读全文
posted @
2023-03-02 22:16
啥123
阅读(12)
推荐(0)
观测线程的状态
摘要:线程停止之后就不能start了。一旦进入死亡状态,线程就不能再启动了。 public class ThreadState { public static void main(String[] args) throws InterruptedException { Thread thread=new
阅读全文
posted @
2023-03-02 22:02
啥123
阅读(13)
推荐(0)
线程礼让
摘要:线程礼让指让当前正在执行的线程暂停,但不阻塞。将线程从运行状态转为就绪状态。让cpu重新调度,礼让不一定成功。 //线程礼让 //礼让不一定成功,看cpu心情 public class ThreadYield { public static void main(String[] args) { My
阅读全文
posted @
2023-03-02 21:34
啥123
阅读(26)
推荐(0)
线程休眠
摘要:休眠时间指当前线程阻塞的毫秒数。 sleep存在异常InterruptedException sleep时间达到后线程进入就绪状态 sleep可以模拟网络延时,倒计时等。 每一个对象都有一个锁,sleep不会释放锁。 网络延时 try { Thread.sleep(200); } catch (In
阅读全文
posted @
2023-03-02 21:22
啥123
阅读(36)
推荐(0)
线程停止的方法
摘要:使用一个标志位进行终止,当flag=false时,终止线程运行 private boolean flag=true; @Override public void run() { int i=0; while(flag){ System.out.println("thread"+i++); } } 具
阅读全文
posted @
2023-03-02 20:39
啥123
阅读(25)
推荐(0)