java面向对象程序设计有什么缺点?

2、设计上的优势:一般来说,线程使得你能够创建更加松耦合的设计。单处理器:尽管单处理器上面的并发编程在同一时刻处理器仍然只能做一件事情,但是带来一个组织上面的重要优势:就是你的设计(design)会极大地简化。比如。二、风险1、安全性问题 主要是多个线程共享数据时可能会产生于期望不相符的结果 2...
java面向对象程序设计有什么缺点?
java 开发是近几年流行的比较热门的编程语言,但是很多从事java语言的技术员,及java编程爱好者,都只是了解java 优势,很少人知道java的劣势,今天就听西安java专业培训老师给大家讲述,java 的优点和风险。

  一、好处并发编程之所以让人迷惑是因为有不止一种问题的解决需要使用并发,也有不止一种方法去实现并发,而且他们之间也没有清晰的映射。
  使用并发编程来解决的问题可以划分为两类,即“speed”和“designmanageability”。
  1、速度优势:
  多处理器:多处理器上面并发变成无疑会让程序运行很快。
  单处理器:如果是单处理器的机器,那么并发编程可能相对于顺序编程没有什么变化。但是,如果其中某一个任务也许会发生阻塞的话,那么即使是单处理器,使用并发编程也会带来很大的好处,这样,某个任务阻塞的时候,其他任务也可以继续运行了。
  反应灵敏的用户界面:在单处理器上面性能提升典型的列子就是“事件驱动的编程”,比如创建一个有反应的用户界面,其中有个按钮,如果我们不使用并发编程,那么我们需要在我们编写的每一个代码片段中都要有对用户输入的检测,如果我们使用并发编程,我们只需要重新开启一个线程去用户的输入即可。
  并发的实现:实现并发的直接的方式是在操作系统级别,使用进程,进程一种自包含的程序,使用自己的地址空间,操作系统会让进程之间相互隔离,所以进程编程相对容易一些,不需要考虑共享资源的同步等问题。但是在Java中的并发编程,由于线程之间共享相同的memory或者IO等资源,所以Java多线程编程中需要考虑共享资源的同步问题。
  进程和Java线程之间的选择:进程的确是一种实现并发的方式,butunfortunately there are generally quantity and overhead limitations toprocesses that prevent their applicability across the concurrency spectrum.
  2、设计上的优势:
  一般来说,线程使得你能够创建更加松耦合的设计。
  单处理器:尽管单处理器上面的并发编程在同一时刻处理器仍然只能做一件事情,但是带来一个组织上面的重要优势:就是你的设计(design)会极大地简化。比如。
  二、风险1、安全性问题
  主要是多个线程共享数据时可能会产生于期望不相符的结果
  2、活跃性问题(liveness)
  当某个操作无法继续进行下去时,就会发生活跃性问题。比如死锁、饥饿、活锁等问题。
  3 性能问题
  a.线程过多时会使得CPU频繁切换,花在调度上时间太多。
  b.多线程环境必须使用同步机制,导致很多编译器想做的优化被抑制。
  任何东西都有自己的优点和劣势,所以我们在学习的时候就要有针对的,理解性的学习,才能学的更深入,更透彻,更多专业知识,欢迎咨询:西安java专业培训老师,免费为您详解。
  请联系网站客服,了解详细的优惠课程信息~
  优质、便捷、省心2020-09-20
设计没有什么缺点!2020-09-20
设计没有什么缺点!2020-09-21
mengvlog 阅读 427 次 更新于 2025-09-10 09:08:07 我来答关注问题0
  •  赛玖百科小窍门 中高级面试常驻题:简单说下Java面向对象设计的六大原则

    里氏替换原则(LSP - Liskov Substitution Principle)定义:子类必须能够替换它们的基类而不会导致错误。即所有引用基类的地方必须能够透明地使用其子类的对象。要求:子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。子类可以增加自己独有的方法。子类重载父类方法时,输入参数应比父类方法更宽松...

  •  翡希信息咨询 Java面向对象程序设计(第2版)目录

    Java面向对象程序设计目录如下:第1章:Java语言基础介绍 Java的起源、特点与运行机制JVM介绍Java类库概述开发工具的安装和使用编写第一个Java程序:整数相加第2章:数据类型与程序控制结构 数据类型、变量与运算符表达式和语句控制结构字符串与数组命名规范实践项目:基本数据类型定义、转换和使用程序控制结构第...

  •  天理人心笻l Java中面向对象程序设计方法的优点有哪些?

    采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。2、质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。3、效率高在软件开发时,根据设计的需要对现实世界的事...

  • 3、封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4、多态:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态...

  • 1、速度优势:多处理器:多处理器上面并发变成无疑会让程序运行很快。单处理器:如果是单处理器的机器,那么并发编程可能相对于顺序编程没有什么变化。但是,如果其中某一个任务也许会发生阻塞的话,那么即使是单处理器,使用并发编程也会带来很大的好处,这样,某个任务阻塞的时候,其他任务也可以继续运行...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部