1:多线程(理

(1)多线程:一个应用程序有多条执行路径

进程: 正在执行的应用程序

线程: 进程的执行单元,执行路径

单线程: 一个应用程序只有一条执行路径

多线程: 一个应用程序有多条执行路径

多进程的意义?

提高CpU的使用率

多线程的意义?

提高应用程序的使用案

(2)Java程序的运行原理及JVM的启动是多线程的吗?

A:Java命令去启动JVM,JVM会启动一个进程,该进程会启动一个主线程。

B:JVM的启动是多线程的,因为它最低有两个线程启动了,主线程和垃圾回收线程

(3)多线程的实现方案(自己社齐步骤及代码掌握)

A:继承Thread类

B:实现Runnable接口

4)线程的调度和优先级问题

A:线程的调度

a:分时调度

b:抢占式调度(Java采用的是该调度方式)

B:获取和设置线程优先级

a:默认是5

b:范围是1-10

5)线程的控制(常见方法)

A:体眠线程

B:加入线程

C:礼让线程

D:后台线程

E:终止线程(掌握)

(6)线程的生命周期(参照线程生命周期图解.bmgp)

A:新建

B:就绪

C:运行

D:阻塞

E:死亡

(7)电影院卖票程序的实现

A:继承Thread类

B:实现Runnab1e接口

8)电影院卖票程序出问题

A:为了更符合真实的场景,加入了休眠100毫秒

B:卖票问题

a:同票多次

b:负数票

9)多线程安全问题的原因(也是我们以后判断一个程序是否有线程安全问题的依据)

A:是否有多线程环境

B:是否有共享数据

C:是否有多条语句操作共享数据

(10)回步解决线程安全问题

A:同步代码块

synchronized(对象){

需要被同步的代码

}

这里的锁对象可以是任意对象。

B:同步方法

把同步加在方法上

这里的锁对象是this

C:静态同步方法

把同步加在方法上

这里的锁对象是当前类的字节码文件对象(反射再讲字节码文件对象)

(11)回顾以前的线程安全的类

A: StringBuffer

B: Vector

C: Hashtable

D:如何把一个线程不安全的集合类变成一个线程安全的集合类

用Co11ect1ons工具类的方法即可

转载于:https://www.cnblogs.com/zhangchengbing/p/8286820.html

一、javaSE (二十三)多线程相关推荐

  1. JavaSE(二十三)——JVM

    文章目录 关于JVM相关的面试题 1. 什么是垃圾,垃圾判断的方法有哪些? 2. JVM 回收算法和回收器,CMS 采用哪种回收算法,怎么解决内存碎片问题? 3. JVM类加载过程 4. JVM 内存 ...

  2. 每天一道JavaSE基础题(二十三、有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。。。。。。)

    **每天一道JavaSE基础题(二十三.有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁......)** [程序23] 题目:有5个人坐在一起,问第五个 ...

  3. Java代码设计模式讲解二十三种设计模式

    设计模式 文章目录 设计模式 一.创造型设计模式 1.1 单例模式 1.1.1 饿汉式单例模式 1.1.2 懒汉式单例模式 (1)线程不安全的情况 (2)线程安全的情况 1. 实例化的方法上加sync ...

  4. 大话设计模式笔记(二十一、二十二、二十三、二十四、二十五、二十六)

    二十一.单例模式(Singleton) 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 1.通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象.一个最好的办法就是 ...

  5. 云计算设计模式(二十三)——Throttling节流模式

    云计算设计模式(二十三)--Throttling节流模式 控制由应用程序使用,一个单独的租户或整个服务的一个实例的资源的消耗.这样的模式能够同意系统继续执行并满足服务水平协议.即使当添加需求的资源放置 ...

  6. iOS11开发教程(二十三)iOS11应用视图实现按钮的响应(3)

    iOS11开发教程(二十三)iOS11应用视图实现按钮的响应(3) 2.使用代码添加按钮实现的响应 使用代码添加的按钮,实现响应需要使用到addTarget(_:action:for:)方法,其语法形 ...

  7. 二十三种设计模式-六大原则

    二十三种设计模式 一.创建型: 单例模式.工厂模式.抽象工厂模式.原型模式.建造者模式: 二.结构型: 代理模式,装饰器模式.适配器模式.外观模式.组合模式.享元模式.桥梁模式: 三.行为型: 策略模 ...

  8. 观察者模式 Observer 发布订阅模式 源 监听 行为型 设计模式(二十三)

    观察者模式 Observer 意图 定义对象一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖他的对象都得到通知并自动更新. 别名:依赖(Dependents),发布订阅(Publish-Su ...

  9. spring配置文件_SpringBoot入门建站全系列(二十三)配置文件优先级及自定义配置文件...

    SpringBoot入门建站全系列(二十三)配置文件优先级及自定义配置文件 一.概述 Spring Boot允许多种配置来源,官网是这样说的: Spring Boot使用一种非常特殊的Property ...

  10. 结束处理程序——Windows核心编程学习手札之二十三

    结束处理程序 --Windows核心编程学习手札之二十三 使用SEH可以只关注程序要完成任务,而运行中发生的错误,系统将会发现并通知.Windows引入SHE是为了便于操作系统的开发,使用SHE所造成 ...

最新文章

  1. 阿里再开源!基于JAVA的模块化开发框架JarsLink
  2. C#下如何实现服务器 + 客户端的聊天程序
  3. leetcode - 931. 下降路径最小和
  4. while循环random结合_Java 经典算法:二分法查找(循环和递归两种方式实现)
  5. python数据存储系列教程——python(pandas)读写csv文件
  6. 7-9 一元多项式的乘法与加法运算 (20 分)
  7. 6.docker images
  8. 如何选择企业数据加密软件?
  9. 【转】WinCC 6.0 声音报警
  10. windows10上配置pyspark工作环境
  11. 电子计算机off键是什么意思,off键是什么意思
  12. 阿里云免费企业邮箱申请流程
  13. c# mailgun 发送邮件测试
  14. lack名词形式_lack用法
  15. 推进线上线下深度融合,5G+VR+直播技术助力文旅产业加快复苏
  16. 运维面试题(每日一题)
  17. iOS 判断是否安装了微信、QQ客户端
  18. kafka消费指定分区数据
  19. js监听html页面大小变化,js实时获取浏览器窗口大小
  20. 2023最新七彩自助发卡PHP系统源码+安装教程

热门文章

  1. visio 画类图时 方法里如何加参数
  2. Marty Cagan:怎样寻找出色的产品经理
  3. [恩难到了]陨石的秘密
  4. .net获取ip地址
  5. python2与python3转换记录
  6. 制作安全网站的checklist
  7. C#之消息队列的简要说明
  8. 静态分析C语言生成函数调用关系的利器——cflow
  9. 深度学习中的卷积网络简介
  10. 【Ubuntu】apt-get命令小结