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

Java新手小白入门篇 API - 多线程

  • Java新手小白入门篇系列持续更新中…

文章目录

    • 一、进程和线程
      • 1. 进程
      • 2. 线程
    • 二、创建线程的方式
      • 1. 继承 Thread
      • 2. 实现 Runnable
      • 3. 实现 Callable
      • 4. 线程池
    • 三、线程的状态
    • 四、锁
    • 五、线程练习题
      • 1. 简答
      • 2. 代码题


  • 练习题已完成,其他未完待续…

一、进程和线程

1. 进程

2. 线程

二、创建线程的方式

1. 继承 Thread

2. 实现 Runnable

```

3. 实现 Callable

4. 线程池

三、线程的状态

四、锁

五、线程练习题

1. 简答

  1. 简述下什么是线程,什么是进程
  2. 创建线程有几种方式,有什么区别
  3. 线程的状态有几种
  4. 启动线程是调用run方法,还是start方法
  5. 调用start方法启动线程后,线程处于什么状态

2. 代码题

  1. 采用匿名内部类的方式创建2个线程,一个线程为计时线程,每隔2s输出当前时间的毫秒表示,另一个线程为前台线程,任务是线程开始,休眠10秒结束,当前台线程结束,计时线程也随之结束。请完成以上案例。

  2. 创建2个线程对象表示2个人,二人都要完成在客厅看电视5s,然后去卫生间5s的任务,已知二人同时开始执行任务。
    要求:2个人可以同时在客厅看电视,但是上厕所不能同时上,只能排队上
    提示:synchronized

  3. 有3个线程A、B、C,请写出程序使得三个线程

    • 同时执行
    • A、B同时执行后执行C
    • 先执行线程A,A执行结束后执行线程B,B执行结束后执行线程C
  4. 多线程卖票:
    现有4个售票窗口,共计余票100张,将这个票卖完,打印出售票情况:如哪个窗口卖的是第几张票,剩余几张票


  • 持续更新中…

相关文章:

  • Deep Reinforcement Learning with Double Q-learning(double DQN)
  • 【博客472】k8s中如何使用shared memory
  • SpringBoot2.6.8 多环境配置
  • 安利网课查题接口系统
  • spring-security-oauth2之WebSecurityConfigurerAdapter浅析
  • Windows与网络基础-14-NTFS权限规则
  • 【Python】列表生成式应用的八重境界
  • SOA、ESB、微服务、分布式概念及专业名词阐述
  • IDEA 集成 Github(八)——Git
  • Go程序(Grpc服务)协程数暴涨的原因排查分析
  • Unity新的Input System
  • YOLOv5代码解析(二)
  • kafka系列(一)安装使用及基本原理
  • C# 第七章『I/O数据流』◆第4节:数据流—FileStream 类
  • 物联网开发笔记(2)- 使用Wokwi仿真树莓派Pico点亮LED灯代码分析
  • 【css3】浏览器内核及其兼容性
  • git 常用命令
  • iOS 颜色设置看我就够了
  • Java反射-动态类加载和重新加载
  • MobX
  • PermissionScope Swift4 兼容问题
  • Vue--数据传输
  • 初识MongoDB分片
  • 创建一个Struts2项目maven 方式
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 今年的LC3大会没了?
  • 力扣(LeetCode)56
  • 普通函数和构造函数的区别
  • 前端技术周刊 2019-01-14:客户端存储
  • 使用 QuickBI 搭建酷炫可视化分析
  • 小程序开发之路(一)
  • mysql面试题分组并合并列
  • 阿里云ACE认证之理解CDN技术
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • ###STL(标准模板库)
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (篇九)MySQL常用内置函数
  • (七)c52学习之旅-中断
  • (算法)前K大的和
  • (一)Java算法:二分查找
  • (一)WLAN定义和基本架构转
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)四层和七层负载均衡的区别
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Core 项目指定SDK版本
  • .Net Memory Profiler的使用举例
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • /etc/sudoers (root权限管理)
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [20190113]四校联考
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [DM复习]Apriori算法-国会投票记录关联规则挖掘(上)
  • [Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb