面经 | Java创建线程的三种方式

利用JUC包创建线程的三种方式:

  1. 通过继承Thread类创建线程类
  2. 实现Runnable接口创建线程类
  3. 通过CallableFuture接口创建线程

继承Thread类创建线程

class Thread1 extends Thread {
    @Override
    public void run() {
        System.out.println("启动线程1");
    }
}

实现Runnable创建线程

class Thread2 implements Runnable {
    @Override
    public void run() {
        System.out.println("启动线程2");
    }
}

通过Callable和Future接口创建线程

class CallableClass implements Callable<Integer> {
    @Override
    public Integer call() throws Exception {
        System.out.println("启动线程3");
        return 200;
    }
}

测试函数:

import java.util.concurrent.*;

public class TestThread {
    public static void main(String[] args) {
        Thread1 t1 = new Thread1();
        Thread2 t2 = new Thread2();
        
        CallableClass call = new CallableClass();
        FutureTask<Integer> future =
                new FutureTask<>(call);
        Thread t3 = new Thread(future);
        
        t1.start();
        t2.run();
        t3.start();
    }
}

在这里插入图片描述

根据JDK文档的说法,这里的FutureTask实现了Future接口,同时也实现了Runnable接口。
在这里插入图片描述
追溯一下源码:
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
现在云计算在公司里热炒。从认识上云计算是个新的计算模式,也是一种新的商业模式和服务模式。作为一项有望大幅降低成本的新兴技术,云计算正 日益受到一系列众多公司的追捧。但从医院领导层面或信息处管理层面,对于此技术还只是停留在理解范围内。另外,如果采用云计算,一大堆的安全问题都会接踵 而来,如病人的信息、病人的隐私、数据的安全、网络的时效、可用性以及灾难的恢复,提供商的存活能力、信用级别等,牵涉的问题和顾虑实在太多了。确切地 说,医院在采用云计算时要睁大眼睛,完全明白相关风险,并且采取必要的防范措施来确保安全,或者说尽量确保安全,这是由于云计算具有“黑盒子”的性质,充 满了未知因素。从应用层面上来说,从医院这一领域来说,领导更多考虑的是安全问题。因为医院有一些规定,病人情况的信息、包括一些隐私和信息的安全,如果 这些信息从安全角度上来说,如果放在Web上,心里感觉不踏实,所以这一点也一直困扰领导,造成一种心理障碍。单纯从技术上来说,云计算技术是早晚要实现 的。因为这种技术是挡不住的,它的减少管理成本、提高效率等优势则会随时间慢慢体现出来。但是,私有云一般能接受,它能把医院现有的设备进行一个融合,能 减少投入成本,把资源都有效利用起来。这些数据,医院更多是喜欢放在自己能管辖的范围内,觉得更安全可靠。至于说做还是不做?怎么做,只能随着技术慢慢地 发展和成熟,再慢慢来看,它有一个磨合的过程。就像虚拟化,虚拟化用起来的例如协和(医院)、友谊(医院)等比较大的医院,据我们了解,真正用虚拟化这项 技术去做的也不多,他们也是从小范围去尝试。对于虚拟化领导牵头也会先做两个小系统尝试一下,暂时还不会涉及到医院最核心的这些方面。云计算技术不仅支持 医院现有应用和新出现的数据密集型应用,可以简便、迅速的得到所需要的计算能力;可以通过虚拟化技术动态按需分配计算资源,提高计算资源的利用效率,实现 绿色计算;可以提供医疗卫生信息化新模式,有效降低管理成本。低成本共享平台采用集中的系统构建,较之传统的建设模式有着明显的优势。它可以托管多种不同 的应用,根据需要动态地部署、配置及回收计算机资源,实时监控 资源使用情况,给医院终端用户提供共享的计算资源和服务,在需要时重新平衡资源分配。如果利用云计算这个技术手段可以解决医院业务上的问题,成本降低了, 资源利用率提高了,对相关能力要求更低了,医院领导自然就会接受这个事情。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘先生的u写倒了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值