多线程概述 多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。 多线程实现 1.继承Thread 自定义类继承Thread类,重写其中的run()方法(即写入想让该线程执行的代码),在main()函数中创建 ...
分类:
编程语言 时间:
2019-09-26 23:08:38
阅读次数:
89
定义: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 简单实现: 抽象模板(Abstract Templa ...
分类:
其他好文 时间:
2019-09-21 23:30:11
阅读次数:
104
1.多态体现为父类引用变量可以指向子类对象。 多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。 在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。 2.多态必须运行在:普通类继承之间,抽象类继承之间,接口类实现之间。 3.多态格式 父类类型 变量名 = new 子类类型 ...
分类:
编程语言 时间:
2019-09-18 17:32:43
阅读次数:
98
`package java.util.concurrent.locks;` 基本介绍 AQS中可供子类重写的钩子操作 方法名称 | 描述 : :|: : boolean tryAcquire(int arg) | 独占式获取同步状态,成功返回true,失败返回false。 boolean tryRe ...
分类:
其他好文 时间:
2019-09-18 11:35:27
阅读次数:
111
中间操作 map() 返回一个流,当中包含了将给定函数应用到当前流中的每一个元素后返回的结果。 只有一种实现,在 ReferencePipeline 中定义 创建一个 StatelessOp(ReferencePipeline 的内部类),重写 opWrapSink(定义在 AbstractPipe ...
分类:
其他好文 时间:
2019-09-18 00:47:45
阅读次数:
121
```Java /*多态的注意事项 (1)如果子类重写了父类方法, 意味着子类里定义的方法彻底覆盖了父类里同名的方法, 系统将不可能把父类里的方法转移到子类中 补充对(1)的个人理解: 当s向上转型传给了b, b即使想调用自有的方法, 调用的依然是被重写的子类的方法。编译看左边, 运行看右边。 (2... ...
分类:
编程语言 时间:
2019-09-17 09:46:21
阅读次数:
196
1 package cn.learn.thread.Thread; 2 /* 3 匿名内部类方式的实现线程的创建 4 5 匿名:没有名字 6 内部类:写在其他类的内部 7 8 作用:简化代码,不用单独写一个类,来设置线程任务 9 把子类继承父类,重写父类方法,创建子类对象合成一部完成 10 或者实现... ...
分类:
编程语言 时间:
2019-09-14 18:55:29
阅读次数:
107
# 看题目是不是很绕,这个我也不知道怎么才能更简单的表达了。。。 # 先看代码: # 上面的代码的输出结果是:com.qq.demo.common.Sub # 大致流程是 main 中调用子类的 testSub()方法 -- testSub()方法中调用父类的testParent() 方法 -- t ...
分类:
编程语言 时间:
2019-09-14 01:15:22
阅读次数:
131
三种多线程实现方式: 继承Thread类,重写run方法,启动start 实现Runnable接口,重写run方法,创建Thread代理类并传入,启动start 实现Callable接口,重写call方法,创建线程池并传入submit执行。 继承Thread类,重写run方法,启动start 实现R ...
分类:
编程语言 时间:
2019-09-12 23:08:42
阅读次数:
102