【多线程】java 线程中一些模糊概念的解释

1,并发与并行

    并发---线程之间相互切换执行

    并行---线程之间齐头并进,主要体现在多处理器的环境下

 

2。thread实例与创建的线程之间的关系

     属于两个部门,即使线程结束了,实例依然存在。主程序结束的时,并不代表创建的线程也结束,如main方法

 

3。 Thread.sleep(2000),让当前线程休眠2秒,捕捉Interrupted exception

 

4。synchronized

     synchronized 加在方法上,等同于 synchronized (this) {}//阻挡,作用于实例的这个方法,多个实例之间无任何影响

     static synchronized ---类方法锁定,等同于synchronized (A.class) {}//阻挡,锁定这个类A,实例之间互斥,当前只有一个类在操作

 

5. thread-safe 线程安全

    可容一个以上线程使用,而不危及安全性的类称为 thread-safe类。

    常用的举例,java.util.Vector是线程安全的,java.util.ArrayList不是,所以在使用ArrayList的时候要使用synchronized来锁定,还有MAP,SET都是不安全的,都需要使用synchronized类构建安全的变量

 

6。多线程程序设计应遵循的原则

     保证程序的安全性和生存性

7。使用synchronized会提高程序的效率吗?为什么?该如何解决?
  原因:1。线程获取锁时需要消耗时间,2,线程冲突时,线程等待锁的释放需要时间,导致性能下降。
  解决:尽可能减小程序锁定的范围,使用synchronized块

8。定义变量的时候需要注意的问题,防止出现线程不安全,造成值的改变

    基本数据类型,引用类型是原子的,不会出现值(地址)被分割的情况,

   但是在线程间共享long,double类型需在声明前加volatile关键字,让他作为一个整体

9.设计一个immutable(不变) ,安全的类

     首先将类声明成final,则禁止子类继承,修改类的属性;

     类的字段只有get方法,去除set方法,且为属性赋值时,只使用类的有参构造器;

     同时将属性声明为final类型,保证通过构造器赋值之后又,再不允许修改。

    好处:避免使用synchronized,提高程序效率

   适用:适用于多个线程之间共享实例的时候

10. 使用wait(),notify()方法时必须保证实例是被所定的,即使用synchronized关键字

 

11 wait(),sleep(),yield()区别,哪个是Object的方法,哪个Thread的方法
  wait是Object类的方法,sleep与yield都是Thread类的方法。wait调用的时候需要注意的是该方法是释放锁标志的, 而sleep在调用的时候是紧紧抱着锁标志的,也就是等他完全执行完成了才可以让其他线程来访问的。
  sleep 方法使当前运行中的线程睡眼一段时间,进入不可运行状态,这段时间的长短是由程序设定的,yield 方法使当前

线程让出 CPU 占有权,但让出的时间是不可设定的。实际上,yield()方法对应了如下操作: 先检测当前是否有比当前线程优先级别高的线程,如有,则把 CPU 的占有权交给此线程,否则,继续运行原来的线程。所以yield()方法称为“退

让”,它把运行机会让给了同等优先级的其他线程。


转载自:https://www.aliyun.com/jiaocheng/240204.html?spm=5176.100033.9.5.M5mDcD

基于SSM框架的智能家政保洁预约系统,是一个旨在提高家政保洁服务预约效率和管理水平的平台。该系统通过集成现代信息技术,为家政公司、家政服务人员和消费者提供了一个便捷的在线预约和管理系统。 系统的主要功能包括: 1. **用户管理**:允许消费者注册、登录,并管理他们的个人资料和预约历史。 2. **家政人员管理**:家政服务人员可以注册并更新自己的个人信息、服务类别和服务时间。 3. **服务预约**:消费者可以浏览不同的家政服务选项,选择合适的服务人员,并在线预约服务。 4. **订单管理**:系统支持订单的创建、跟踪和管理,包括订单的确认、完成和评价。 5. **评价系统**:消费者可以在家政服务完成后对服务进行评价,帮助提高服务质量和透明度。 6. **后台管理**:管理员可以管理用户、家政人员信息、服务类别、预约订单以及处理用户反馈。 系统采用Java语言开发,使用MySQL数据库进行数据存储,通过B/S架构实现用户与服务的在线交互。系统设计考虑了不同用户角色的需求,包括管理员、家政服务人员和普通用户,每个角色都有相应的权限和功能。此外,系统还采用了软件组件化、精化体系结构、分离逻辑和数据等方法,以便于未来的系统升级和维护。 智能家政保洁预约系统通过提供一个集的平台,不仅方便了消费者的预约和管理,也为家政服务人员提供了一个展示和推广自己服务的机会。同时,系统的后台管理功能为家政公司提供了强大的数据支持和决策辅助,有助于提高服务质量和管理效率。该系统的设计与实现,标志着家政保洁服务向现代化和网络化的转型,为管理决策和控制提供保障,是行业发展的重要里程碑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值