当前位置: 首页 > news >正文

湖北智能网站建设找哪家网站 提示危险

湖北智能网站建设找哪家,网站 提示危险,大学网站建设包括哪些课程,网站设计公司深什么是线程? 线程(Thread)是程序内部的一条执行流程。 程序如果只有一条执行流程,那这个程序就是单线程程序。 什么是多线程? 多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行…

什么是线程?

线程(Thread)是程序内部的一条执行流程。

程序如果只有一条执行流程,那这个程序就是单线程程序。

什么是多线程?

多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行)。

创建线程方式一:继承Thread父类

一个类继承了Thread父类,就可以成为线程,但不过要重写run方法。

通过start方法调用,不能直接调用run方法,否则还是单线程。

例如:class MyThread extendsThread{};

           MyThread p =  new MyThread;

           p.start();

缺点:不能继承其他类了。线程不能返回值。

创建线程方式二:实现Runnable接口

一个类实现了Runnable接口,则这个类作为对象直接传入Thread构造器中,那么就可以得到一个线程对象。

例如:

class PrimeRun implements Runnable{}
PrimeRun run = new PrimeRun();
Thread thread = new Thread(run);
thread.start();

也可以使用匿名内部类写法:

Thread thread1 = new Thread(new Runnable() {@Overridepublic void run() {System.out.println("执行了");}
});

其实就是写法不同,原理还是一样的。

缺点:还是不能能有返回值。

创建线程方式三:实现Callable接口

定义一个类实现Callable接口,重写call方法,封装要做的事情,和要返回的数据。

把Callable类型的对象封装成FutureTask(线程任务对象)。

把线程任务对象交给Thread对象。

调用Thread对象的start的方法启动线程。

线程执行完毕后、通过FutureTask对象的get的方法去获取线程任务对象执行的结果。

例如:

class MyCallable implements Callable<String>{};
MyCallable myCallable = new MyCallable(5);
FutureTask<String> futureTask = new FutureTask<>(myCallable);
Thread thread2 = new Thread(futureTask);
thread2.start();

缺点:代码复杂。

http://www.dtcms.com/a/554347.html

相关文章:

  • 垂直类网站怎么做织梦企业网站
  • Excel怎么批量快速修改批注?
  • TikTok限流:为什么TikTok视频没流量、零播放
  • 基于eeg脑电的认知负荷公开数据集
  • 织梦网站怎么做投票wordpress资源下载类主题
  • 安论坛网站建设网站界面建议
  • 基于电鱼 ARM 工控机的井下AI故障诊断方案——让煤矿远程监控更智能、更精准
  • 彩票网站该怎么建设wordpress建站过程
  • 织梦网站首页模板更换做网站需要多少人
  • 光刻胶分类与特性——g/i线光刻胶及东京应化TP-3000系列胶典型配方(上)
  • 医院哪个科室负责网站建设广州网站排名优化服务
  • 三轴云台之智能决策技术
  • 电子商城平台wordpress评论框优化
  • 专业网站建设模板下载小语种网站建设要点
  • 2025百度网盘提速解除限速
  • 管理中的心理学问:职场的合作模式,
  • 从演示到生产:构建可靠 AI 系统的 12-Factor Agent 方法论综合分析
  • 怎么介绍自己做的静态网站wordpress 设置导航
  • 登录网站后没有转页面引流推广接单
  • 电子电力技术的控制电路学习记录分享2
  • 操作系统基础·1 基础知识
  • 网易科技专访 GMI Cloud 创始人CEO Alex Yeh:以“产品+布局+服务”构建全球竞争力
  • 从零理解无感BLDC控制:STC官方开源方案原理图详解
  • 算术运算符与比较运算符
  • 越秀网站建设设计长春建站宣传
  • 品牌网站开发动态模块wordpress单页留言板
  • 蓝桥杯高校新生编程赛第三场题解——Java
  • 网站多国语言设计东莞阿里巴巴代运营
  • 用 Gitea 给 StackEdit 搭一个「图床」- 详细步骤截图
  • ArcGIS图斑属性自动智能填写!告别手动低效输入