线程的故事:我的3位母亲成就了优秀的我!(2)

简介: 线程的故事:我的3位母亲成就了优秀的我!(2)

变种方法1:匿名Runnable


以上实现 Runnable 的接口有更简单的实现方法,我们可以使用匿名 Runnable 来创建一个线程,如下代码所示:


// 变种 1:匿名 Runnable 方式
Thread t2 = new Thread(new Runnable() {
    @Override
    public void run() {
        System.out.println("我是线程变种方法~");
    }
});
// 启动线程
t2.start();


变种方法2:Lambda创建Runnable


在 JDK 8 之后,我们可以使用 Lambda 表达式来操作代码了,所以对于创建匿名 Runnable 类,我们也有了更简单的实现方法,如下代码所示:


// 变种 2:使用 Lambda 匿名 Runnable 方式
Thread t3 = new Thread(() -> {
    System.out.println("我是变种 2~");
});
// 启动线程
t3.start();


注意:以上实现代码只支持 JDK 1.8+ 版本。


第三位母亲:村里的首富


虽然我的前两位母亲对我都很好,但对于我这样一个气宇轩扬、骨骼惊奇将来要拯救宇宙和维护世界和平的少年来说,只在国内混未免局限性太大,所以我一直想去大洋彼岸追寻自己的梦想,然而以「前两位」母亲的财力不足以支撑我这样做。


然而我的第二个家庭和村里的首富一家是至交,得知我的志向之后,他们一家愿意倾囊相授,举一家之力帮我去大洋彼岸追寻我的梦想。于是在感激之余,我的第二位母亲让我当场认下首富一家为我的干爹、干妈。就这样,我就有了第三位母亲了。


创建方式三


前两种创建方式虽然不错,但都不能接收线程执行之后的返回值,于是在 JDK 1.5 之后就加入了 Callable 和 Futrue,用于接收线程执行之后的返回值,具体的实现代码如下:


import java.util.Random;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
/**
 * 线程创建示例 3
 */
publicclass CreateThreadExample3 {
    // 创建方式 3:实现 Callable 接口
    staticclass MyCallable implements Callable<Integer> {
        @Override
        public Integer call() throws Exception {
            int num = new Random().nextInt(10);
            System.out.println("生成随机数:" + num);
            return num;
        }
    }
    // 代码测试
    public static void main(String[] args) throws ExecutionException, InterruptedException {
        // 创建 Callable 子对象
        MyCallable callable = new MyCallable();
        // 使用 FutureTask 配合 Callable 子对象得到执行结果
        FutureTask<Integer> futureTask = new FutureTask<>(callable);
        // 创建线程
        Thread thread = new Thread(futureTask);
        // 启动线程
        thread.start();
        // 得到线程执行的结果
        int result = futureTask.get();
        System.out.println("主线程中拿到子线程执行结果:" + result);
    }
}
相关文章
|
存储 Java 程序员
一个线程的打工故事
一个线程的打工故事
105 0
|
安全 UED
我在大厂这五年:从热情如火到精神焦虑,高薪升职也要离开
爱彼迎向来以活跃且极具归属感的员工社区为傲,如今前爱彼迎软件工程师 Sahil 却爆出不少“猛料”。除了无视员工间缺乏平等,爱彼迎还强势打压那些对过度工作文化不满的员工。尽管阻力重重,Sahil 和同事们仍然坚持透明和相互遵循的基础,希望建立起一个强大的社区体系。本文从 Sahil 的第一视角出发,讲述了他在爱彼迎 5 年的心路变化。
154 0
我在大厂这五年:从热情如火到精神焦虑,高薪升职也要离开
|
Java
线程的故事:我的3位母亲成就了优秀的我!(3)
线程的故事:我的3位母亲成就了优秀的我!(3)
149 0
线程的故事:我的3位母亲成就了优秀的我!(3)
|
Java
线程的故事:我的3位母亲成就了优秀的我!(1)
线程的故事:我的3位母亲成就了优秀的我!(1)
96 0
|
弹性计算 程序员 区块链
这群程序员疯了!他们想成为IT界最会带货的男人!
随着网红主播越来越火,通过直播带货种草的形式也成了今年双12的热点。 不过,网红主播带货早已见怪不怪,但你们见过程序员直播带货吗!?近日,趁着阿里云双12年末采购节,阿里云邀请了一波程序员GG来为大家直播带货!
路遥眼里的河南人<平凡的世界>
  路遥,一个作过农民,当过小学教师,用平凡的生命,却写出不平凡的小说《平凡的世界》,他喜欢夜的宁静,喜欢在夜里思考,他说只有在夜里我们才是最真实的自己。所以他喜欢在夜里创作,这部小说也是在这样的情况下完成的。
1523 0
忠于内心,清醒成长
蒋方舟 蒋方舟/文 今年3月份,我搬出了学校,在外面租房子住。我住的地方叫做五道口,这里有一个别名,叫做“宇宙的中心”。很多门户网站都在这里,例如搜狐网易之类的。
1155 0