Java
飘啊飘啊飘啊飘
这个作者很懒,什么都没留下…
展开
-
Java多线程---死锁
一、死锁的定义 多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。 二、死锁产生的原因 1.系统资源的竞争 通常系统中拥有的不可剥夺资源,其数量不足以满足多个进程运行的需要,使得进程在运行过程中,会因争夺资源而陷入僵局,如磁带机、打印机等。只有对不可剥夺资源的竞争才可能产生死锁,对可剥夺资源的竞争是不会引起死锁的。 2.进程推进顺序非法 Jav原创 2020-12-10 16:10:21 · 346 阅读 · 0 评论 -
Java单例模式
一、单例模式 单例模式(Singleton),是一种常用的设计模式。在应用这个模式时,必须保证: 一个类仅有一个实例 并提供一个访问它的全局访问点 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,比如读取设置等,则可以通过在应用启动的时候直接创建一个单例对象,永久的贮存在内存中,使用的时候直接调用就可以。例如:java.lang.Runtime饿汉式 应用场景:网站计数器、应用程序的日志应用、数据库连接池、任务管理器、回收站等。 二、单例模式在单线程下的两种经典实现方原创 2020-12-08 15:37:32 · 132 阅读 · 0 评论