关于java延迟加载的思想(含具体示例)

本文探讨了编程中的延迟加载(懒加载)思想,旨在减少不必要的资源浪费,提高程序性能。通过示例展示了如何在Java中使用匿名内部类和lambda表达式实现延迟加载,从而在满足条件时才执行相关代码。
摘要由CSDN通过智能技术生成

在编程中,我们都会存在满足条件,就执行该代码,不满足该条件就不执行的情况。
其中,在判断条件之前,会对数据进行预先加工的操作
但是,又因为有时候不满足判断条件,不会执行相应的代码,导致预先已经加工好的数据无法使用,这个时候就会造成一定的性能浪费
如果我们能够巧妙的将需要加工的数据,在判断条件成立的时候再进行加工,那么就会提高程序的性能,这个也被称为【延迟加载】操作,也叫【懒加载】

具体代码如下:

当我们不使用延迟加载的代码:
package demo72;

/*

  • 日志案例
    */
    public class Demo01Logger {

     public static void main(String[] args) {
     	// TODO Auto-generated method stub
    
     	String msg1 = "Hello ";
     	String msg2 = "World ";
     	String msg3 = "Java ";
     	
     	showLog(1, msg1 + msg2 + msg3);
     	// 当日志等级不是1的时候,将不会打印showLog内部的方法
     	// showLog中参数message字符串已经被拼接,却没有用到
     	// 造成了性能的浪费
     	showLog(2, msg1 + msg2 + msg3);
     }
    
     // 定义一个根据日志的级别,显示日志信息的方法
     public static void showLog(int level, String message) {
     	// 对日志的等级进行判断,如果是1级别,那么输出日志信息
     	
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值