摘要:
jdk 8 开始 java 引入了lambda 表达式。 lambda适用场景: 1、接口或父类 2、接口或父类只有一个方法 我们从多线程写法来推导一下: 1、外部类写法: package com.xzlf.thread; /** * Lambda 表达式推导一:外部类 * @author xzlf 阅读全文
posted @ 2020-03-30 03:36
行者老夫
阅读(2554)
评论(0)
推荐(0)
摘要:
我们使用 java 多线程时,都需要通过线程代理对象来启动线程,常见的写法: new Thread(target).start(); 这在设计模式中叫静态代理模式,静态代理模式组成; 1、公共接口 2、真实角色 3、代理角色 以结婚为例,结婚要找婚庆公司,结婚前和结婚后的事情交给婚庆公司处理,你只要 阅读全文
posted @ 2020-03-30 01:38
行者老夫
阅读(231)
评论(0)
推荐(0)
摘要:
完整套路 java 通过实现Callable 接口来实现多线程相比较于继承Thread 接口和 实现Runnable 接口比较麻烦,但好处是可以有返回值。 基本套路: 1. 创建目标对象 2. 创建执行服务 3. 提交执行 4. 获取结果 5. 关闭服务 6. 继续方式一的下载图片,改写一下: 1 阅读全文
posted @ 2020-03-30 01:28
行者老夫
阅读(497)
评论(0)
推荐(0)
摘要:
由于java是单继承,很多时候为了实现多线程 通过继承 Thread 类后,就不能再继承其他类了。为了方便可以通过实现 Runnable 接口来实现,和Tread 类似需要重写run 方法。 下面通过模拟12306 黄牛抢票来简单应用: public class Web12306 implement 阅读全文
posted @ 2020-03-30 01:20
行者老夫
阅读(241)
评论(0)
推荐(0)
摘要:
java 通过继承Thread类实现多线程很多简单: 只需要重写run方法即可。 比如我们分三个线程去京东下载三张图片: 1、先写个下载类: 注意导入CommonsIO 包 public class WebDownLoad { public void download(String url, Str 阅读全文
posted @ 2020-03-30 01:06
行者老夫
阅读(427)
评论(0)
推荐(0)

浙公网安备 33010602011771号