摘要: 1.定义一个函数式接口 2.子类实现接口,重写接口中的方法 3.new实列对象 4.内部类重写方法 5.使用lambdal表达式可以不用创建类,直接重写方法 6.使用的前提是函数式接口只有一个方法 7.表达式;实例对象=(参数)->{ 重写方法}; package TestLambdal;/** 推 阅读全文
posted @ 2021-12-13 23:21 开源遗迹 阅读(98) 评论(0) 推荐(0)
摘要: package 静态代理;//代理模式//真实对象和代理对象都要实现同一个接口//代理对象要代理真实角色//代理对象可以做真实对象很多做不了的事//真实对象可以专心做自己的事情public class StaticPoxy { public static void main(String[] arg 阅读全文
posted @ 2021-12-13 15:22 开源遗迹 阅读(39) 评论(0) 推荐(0)
摘要: package 线程;//多个线程操作同一个对象//买火车票//多个线程操作同一个资源的情况下,线程不安全,数据紊乱public class TestThred4 implements Runnable{ int tickerNum=10;//票数 @Override public void run 阅读全文
posted @ 2021-12-13 15:07 开源遗迹 阅读(73) 评论(0) 推荐(0)
摘要: 此过程要导入commons-io-2.6数据包用于接收图片package 线程;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;//练习 阅读全文
posted @ 2021-12-13 14:53 开源遗迹 阅读(42) 评论(0) 推荐(0)
摘要: 1.创建线程的方式1,继承Thread类,重写run()方法,调用start开启线程 public class TestThread extends Thread { @Override public void run() {} public static void main(String[] ar 阅读全文
posted @ 2021-12-13 14:39 开源遗迹 阅读(51) 评论(0) 推荐(0)
摘要: package 线程;public class Race implements Runnable{ //龟兔赛跑 //胜利者 private static String winner; @Override public void run() { for (int i = 0; i <= 100; i 阅读全文
posted @ 2021-12-13 14:28 开源遗迹 阅读(44) 评论(0) 推荐(0)