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 阅读 7 次 更新于 2025-07-19 07:33:09 我来答关注问题0
  •  翡希信息咨询 Java面向对象程序设计(第2版)目录

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

  •  宸辰游艺策划 什么是Java面向对象程序设计?

    采用面向对象思想设计的结构,使得程序具有高度的可读性。继承机制的存在,使得即便需求发生变化,维护工作也仅限于局部模块,从而极大地降低了维护的成本和难度。在设计过程中,可以重用之前项目中已被充分测试过的类,这样不仅能够确保系统满足业务需求,还能显著提高系统的质量。面向对象程序设计方法提高了软件...

  •  校企律说法 面向对象程序设计语言的特点

    Java是一种简单易学的面向对象编程语言,它的语法与C和C++相似,同时去除了复杂难懂的部分特性。Java通过自动垃圾回收机制简化了内存管理。这使得程序员可以专注于代码逻辑而不必担心内存泄露等问题。Java作为一种纯面向对象语言,支持类、接口和继承等概念。它采用单继承多接口的方式,提供更清晰的代码结构。...

  •  唔哩生活 面向对象程序设计的三个特征是什么

    面向对象程序设计(OOP)的三大基本特征是多态性、继承和封装。下面是对这些特征的详细解释:1. 多态性:多态性允许不同类的对象对同一消息做出响应。这意味着,尽管不同的对象收到相同的调用,但它们可以根据自己的特性以不同的方式执行该调用。这增强了代码的灵活性和可扩展性,因为可以创建新的类来继...

  •  翡希信息咨询 JAVA是什么

    面向对象的程序设计语言:Java采用面向对象的设计思想,支持类、对象、继承、封装和多态等面向对象的基本概念,使得开发者能够更高效地构建复杂的应用程序。跨平台性:Java具有“一次编写,到处运行”的特点。通过Java虚拟机,Java程序可以在任何支持JVM的平台上运行,无需针对每个平台单独编译,这极大地提高了...

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

Java相关话题

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