- 博客(5)
- 收藏
- 关注
原创 文件操作和IO
写入和写出最后都不能忘记调用close()方法进行关闭,因为程序在创建出流对象的时候会在进程PCB的文件描述符表中申请一个空间,里面记录着文件打开的信息,关闭文件会释放着个空间,如果不手动去释放着块空间,在长时间程序运行对很多文件进行操作的情况下,文件描述符表很快就会被占满,之后这个进程将不能再打开文件,以至于抛出异常,所以在文件使用完毕后要记得使用close()方法进行关闭释放空间。构造的过程中,可以使用绝对路径或者相对路径进行初始化,这个路径指向的文件可以是真实存在的,也可以是不存在的。
2023-12-11 19:40:17
21
1
原创 单例模式与阻塞队列
我们在java中说的单例是指一个程序中某个类,只能创建出一个实例,不能创建多个实例。所以单例模式可以总结为:保证某个类的程序中只存在唯一一份实例,而不会创建出多个实例。这里可能有人会说了,多new几次,不就创建多个对象了吗?java语法有办法禁止多次new,在java的单例模式中,借助java语法,可以保证一个类只能new一个实例,而不能多次new。我们先回顾一下什么是队列。队列:一种先进先出的线性表。那么阻塞队列是什么呢?阻塞队列是一种特殊的队列,也遵循先进先出原则。
2023-12-11 19:40:01
15
1
原创 定时器与线程池
定时器是软件开发中的一个重要组件,它的效果类似于“闹钟”,达到某个设定的时间之后,就执行某个指定好的代码。例如:在网络通信中对方在一定时间内没有回应就断开连接尝试重新连接,例如一个数据库中需要一个数据在一定时间后删除。线程池和数据库连接池非常类似,可以统一管理和维护线程,减少没有必要的开销。就是将提前创建好的线程放进池子里面,需要用到线程的时候不是直接从系统里面申请而是直接从池子里面拿,线程不用了再还给池子,减少了每次启动,销毁线程的损耗。
2023-12-11 19:39:43
22
原创 线程安全问题
原子性是指一个操作或一组操作要么全部执行成功,要么全部不执行,不会出现部分执行的情况。例如:一个公共厕所,当厕所里面有人时,门是上锁的外面的人进不去,只有当里面的人出来后,外面的人才可以进入,不会出现里面的人还在上厕所,外面又进去一个人也同时上厕所的情况,这就是原子性。
2023-11-25 21:02:26
19
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人