摘要: public class TestLamda { //3.静态内部类 static class Like2 implements ILike{ @Override public void lambada(){ System.out.println("I Like lambada2"); } } pu 阅读全文
posted @ 2021-07-27 17:35 清钦 阅读(57) 评论(0) 推荐(0)
摘要: //真实对象和代理对象都实现同一个接口//代理对象要代理真实角色 //好处:代理对象可以做真实对象做不了的事情;真实对象专注做自己的事情public class StaticProxy { public static void main(String[] args) { // WeddingComp 阅读全文
posted @ 2021-07-27 17:25 清钦 阅读(30) 评论(0) 推荐(0)
摘要: 与前面的线程创建的方式,多了四步 四步不一样: //创建执行服务ExecutorService ser = Executors.newFixedThreadPool(3);//提交执行Future<Boolean> r1=ser.submit(t1);//获取结果boolean rs1 =r1.ge 阅读全文
posted @ 2021-07-27 17:17 清钦 阅读(38) 评论(0) 推荐(0)
摘要: public class Race implements Runnable{ //胜利者 private static String winner; @Override public void run() { for (int i = 0; i <=100; i++) { if (Thread.cu 阅读全文
posted @ 2021-07-27 17:15 清钦 阅读(32) 评论(0) 推荐(0)
摘要: //多个线程同时操作同一个对象//买火车票public class TestThread4 implements Runnable { //票数 private int tickeNums=10; @Override public void run() { while (true){ if (tic 阅读全文
posted @ 2021-07-27 17:11 清钦 阅读(14) 评论(0) 推荐(0)
摘要: //创建线程方式2:实现runnable接口,重写run方法, 执行线程需要丢入runnable接口实现类,调用start方法public class TestThread1 implements Runnable{ @Override public void run() { //run方法线程体 阅读全文
posted @ 2021-07-27 17:09 清钦 阅读(97) 评论(0) 推荐(0)
摘要: //创建线程方式一:继承Thread ,重写run方法,调用start开启线程//总结:线程开启不一定立即执行,由CPU调度执行public class TestThread extends Thread{ @Override public void run() { //run方法线程体 for ( 阅读全文
posted @ 2021-07-27 17:07 清钦 阅读(93) 评论(0) 推荐(0)
摘要: 1.线程的简介 多任务:看起来是多个任务都在做,本质上我们的大脑在同一时间依旧只做了一件事。 多线程:多条执行路径,主线程和子线程并行交替执行 在操作系统运行的程序接受进程,比如QQ,播放器,游戏等 一个进程可以有多个线程。 主线程 gc线程(垃圾回收线程) 2.线程创建 三种创建方式: Threa 阅读全文
posted @ 2021-07-27 17:04 清钦 阅读(36) 评论(0) 推荐(0)
摘要: Exception 三大类型的异常: 检查性异常 运行时异常 错误error Error:error 类对象由Java虚拟机生成并抛出 Exception:一般由程序逻辑错误引起的 1.异常处理机制 public static void main(String[] args) { int a = 1 阅读全文
posted @ 2021-07-27 16:58 清钦 阅读(38) 评论(0) 推荐(0)