首页 > 其他分享 >【项目学习】谷粒商城学习记录6 - 异步

【项目学习】谷粒商城学习记录6 - 异步

时间:2023-12-10 10:33:07浏览次数:26  
标签:异步 ... System 学习 谷粒 println public out

【项目学习】谷粒商城学习记录6 - 异步


一、异步知识点复习

1. 四种java实现异步方法

(1) 继承Thread类,重写run()方法

  • 测试
    public class ThreadTest {
        public static void main(String[] args) {
            System.out.println("main...start...");
    
            Thread01 thread01 = new Thread01();
            thread01.start();
    
            System.out.println("main...end...");
        }
    
        public static class Thread01 extends Thread {
            @Override
            public void run() {
                System.out.println("当前线程:"+Thread.currentThread().getName());
                Integer i = 10 / 2;
                System.out.println("运行结果:"+i);
            }
        }
    }
    
  • 测试结果:

(2) 实现Runnable接口,重写run()方法

(3) 实现Callable接口,FutureTask(可以获得返回值,可以处理异常)

(4) 【推荐】创建线程池,直接提交任务

标签:异步,...,System,学习,谷粒,println,public,out
From: https://www.cnblogs.com/A-sc/p/17892231.html

相关文章

  • 学习资源推荐
    数学类学习资源推荐:3Blue1Brown一个学习数学频道,动画生动、直观、深刻,适合计算机领域学生学习。微积分:浙江大学苏德矿线性代数:山东大学秦静清华大学马辉   MIT线性代数---全球最牛线代课程概率论与数理统计:国防科技大学吴翊计算机MOOC学习资源推荐:计算机系统基础:南京大学袁春风C......
  • 学习笔记
    1.线段树平衡树进阶线段树分裂:按某个标准将线段树从某一条从根到叶子的路径处裂开,分成左、右两棵树。时间复杂度证明:由于线段树分裂时仅和一条从根到叶子的路径上的点有关,而树高为$O(\log{n})$,所以时间复杂度为$O(\log{n})$,且分裂一次会新建$O(\log{n})$个节点,所以分裂$......
  • Git的学习笔记
    Git的简单介绍‍Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目‍Git的常用命令命令名称作用gitconfig--globaluser.name'用户名'设置用户签名gitconfig--globaluser.email'邮箱'设置用户签名gitinit初始......
  • 2023-2024-1 20231307《计算机基础与程序设计》第十一周学习总结
    作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标自学《计算机科学概论》第15.16章和《C语言程序设计》第10章作业正......
  • C++学习笔记三:变量与数据类型(浮点型)
    1.数据类型与所占内存大小类型大小精度注意float47 double815默认longdouble16>double 精度就是有效数字 2.声明和初始化floatnumber1{1.12345678901234567890f};//Precision:7doublenumber2{1.12345678901234567890};......
  • Linux学习之yum管理器
    11.2yum基础源yum源指定存放在/etc/yum.repos.d,文件必须以.repo作为后缀名使用repolist查看仓库信息,显示与系统相关的基础包的数量yumrepolist每次配置yum源后,需要清除以前的yum数据库信息yumcleanall更新yum仓库本地缓存可以提高搜索与安装软件的速度yummakecache11......
  • 候捷c++学习
    浅拷贝: 如图所示a指向Hello,b指向World,直接进行b=a的赋值操作,导致b和a指向同一块地方,那么b原来指向的World就会发生内存泄漏,且由于a和b指向同一块地方,改变a也会影响b深拷贝: a指向He,b指向World,想要把b深拷贝给a,分三步走:1、 清空a原来指向的内存空间 2、开辟和b同样大......
  • JavaScript 学习
    变量声明和数据类型varname='John';letage=25;constPI=3.14;//数据类型:字符串、数字、布尔值//var声明(ES5),let和const声明(ES6)var、let和const是JavaScript中声明变量的关键字。var在ES5中使用,let和const在ES6中引入,具有块级作用域,能避免变量提升的问题......
  • CSS学习
    学习CSS 一、概述 CSS(层叠样式表)是一种用于描述HTML(或XML和SVG等其他标记语言)文档样式的样式表语言。它被广泛用于网页和用户界面的设计和布局。通过使用CSS,开发人员可以分离内容和样式,使网页更易于维护,提高用户体验。 二、学习资源 W3Schools、菜鸟教程三、核心概念......
  • 《网络空间安全导论》第5周学习总结
    学期:2023-2024-1学号:20232402《网络空间安全导论》第5周学习总结教材学习内容总结教材学习中的问题和解决过程问题1:不太理解非结构信息自组织聚合表达技术问题1解决方案:询问ChateGPT。非结构信息自组织聚合表达技术(UnstructuredInformationOrganizationandAggrega......