`
szgaea
  • 浏览: 216481 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于多线程的一些感想

阅读更多
    Java运行数据区主要有四部分组成:方法区、堆、栈、本地方法栈;

     方法区主要用来存类数据,包括类名,类类型,类静态方法,类静态变量;
     堆主要用来存对象数据,对象实例,对象变量,对象方法等;
     栈主要用来存当基本类型数据,对象引用等;
     至于本地方法栈暂时还未完全理解;

     其中方法区与堆中的数据在同一个java虚拟机实例是共享的,即多线程共享,存在线程安全的问题;栈中的数据是线程独立的,不存在线程安全的问题;

     我想,明白这些,我们就知道在我们的开发中,如何做线程同步了。

     http://www.meilijiankang.com有你所想,有你所要!
分享到:
评论
2 楼 kaneg 2009-06-15  
引用
;栈中的数据是线程独立的,不存在线程安全的问题;

这个我不同意,多线程对栈中的原始数据进行操作,比如++操作,难道就不需要加锁了?
1 楼 幸存者 2009-06-15  
本地方法栈?这名字起得...是指native stack吗?

相关推荐

    C#多线程读后感

    在阅读关于C#多线程的文章后,我对这个主题有了更深的理解和丰富的感悟。C#作为.NET Framework的主要编程语言,其强大的多线程支持是它的一大亮点,这使得开发者能够构建高效、响应迅速的应用程序。 首先,理解多...

    实验八:Java多线程

    ### 实验八:Java多线程 #### 一、实验目的与知识点概述 在本实验中,我们将深入了解线程与进程的基本概念、它们之间的区别与联系,并掌握多线程技术在Java中的应用方法。具体包括以下几点: 1. **线程与进程的...

    李兴华老师学习java的感想

    他还建议学生深入学习并发编程,因为多线程是现代软件开发中的常态,理解并发和同步机制有助于写出高效且安全的代码。 在实际项目中,李老师提倡动手实践,认为“实践出真知”。他鼓励学生参与开源项目,通过实际...

    nachos-Lab1线程机制实习报告

    实习生可能会对课程设置提出一些建议,比如增加更多的指导资料、提供详细的实验环境搭建说明,或是增加与实际操作系统相关联的实验内容,以便更好地应用所学知识。 ### 参考文献 在报告的最后,通常会列出参考过的...

    debug学习心得

    通过上述介绍,我们可以看到Eclipse提供的调试工具非常全面,涵盖了从简单的单步执行到复杂的多线程调试等多个方面。掌握这些调试技巧能够极大地提高编程效率,并帮助开发者更快速地定位问题所在。

    嵌入式开发学习心得感想.docx

    在深入学习过程中,会涉及更多高级主题,如Linux服务的管理和配置,如TFTP、Telnet和NFS服务。这些服务对于远程文件传输、设备启动和网络共享至关重要。此外,对于嵌入式软件开发者,熟悉C语言是必要的,因为它是...

    3160104875-杨樾人-web服务器1

    同时,为了处理多个并发的客户端连接,服务器通常会采用多线程模型,每个线程负责处理一个客户端的请求。 2.1 功能模块设计 Web服务器的基本功能模块包括: - **请求解析模块**:接收并解析来自客户端的HTTP请求,...

    对JAVA程序设计的感想.pdf

    同时,保持清晰的思维,多与同学交流,互相学习,共同进步,这对于解决编程中遇到的问题至关重要。遇到困难时,及时向老师或同学求教,避免错误的积累和理解误区的形成。 在Java教学方面,有实际项目开发经验的老师...

    嵌入式开发学习心得感想.pdf

    嵌入式系统广泛应用于科学计算、工业控制、军事技术、交通通信、医疗卫生、消费娱乐等多个领域,如手机、PDA、汽车、智能家电等都是其典型代表。 在学习嵌入式开发的过程中,首先会接触到嵌入式系统的基础知识,...

    (完整word版)北京工业大学操作系统实验报告0122.doc

    实验内容可能要求实现一个多线程程序,解决竞态条件和死锁问题。实验设计会涉及线程的创建和销毁,以及使用同步机制确保数据一致性。实验程序会运行多线程任务,实验结果将展示同步机制的有效性。实验感想可能会讨论...

    C语言编程精粹 多年编程经验的总结

    作为一本经验总结的书籍,作者很可能会分享一些高级主题,如位运算、多线程编程、系统调用,甚至可能会涉及一些C语言的陷阱和常见误区,帮助读者避免在编程过程中走弯路。 通过反复阅读和实践《C语言编程精粹》,...

    操作系统课程设计

    完成本次课程设计后,学员能够深入了解多线程编程的复杂性和挑战性,特别是在Linux环境下实现多线程同步的方法。此外,还能提高解决问题的能力和团队协作能力。 #### 致谢 感谢指导老师的耐心指导和支持,以及同学...

    端口扫描程序的设计说明.doc

    本设计中,可能选择了支持多线程的特性,以便同时扫描多个端口,提高效率。程序具有以下核心功能: 1. **TCP connect()扫描**:使用TCP连接请求尝试建立一个完整的三次握手,如果目标端口回应,则表明端口开放。 2....

    JAVA论文 简易浏览器与JAVA思想

    浏览器通常需要同时执行多个任务,如加载网页、处理用户输入、更新UI等,这就需要用到JAVA的多线程特性。通过创建Thread类的子类或实现Runnable接口,可以创建并管理多个并发运行的线程,确保浏览器的响应速度和...

    操作系统进程同步和互斥的实验报告

    操作系统进程同步和互斥是操作系统中至关重要的概念,它们确保了多进程或多线程环境下的资源有效管理和安全访问。本实验报告详细介绍了如何通过编程实现这一机制,并以生产者-消费者问题为实例进行演示。 实验的...

    linux嵌入式Socket网络编程学习笔记

    此外,嵌入式系统通常需要处理多个并发连接,因此理解和使用多线程、异步操作也是必要的。 Socket网络编程涉及到TCP(传输控制协议)和UDP(用户数据报协议)。TCP提供可靠的数据传输,保证数据顺序和无丢失,适合...

    北大Nachos实验报告

    学生可能会提出关于实验难度调整、更多实践机会、代码注释改进等建议,以提升课程的实用性与易学性。 总结,北大Nachos实验报告是学生深入理解线程机制的重要途径,通过实际操作和理论结合,培养了学生的动手能力和...

    VC学习5-我们学习VC的心得与体会

    而PPT则可能包含了学习过程中的关键点讲解,例如:内存管理、异常处理、多线程编程、用户界面设计、数据库连接等核心主题,这些都是VC开发中不可或缺的知识。 在学习VC时,理解MFC框架是至关重要的一步。MFC是微软...

    Nanomsg 代码分析

    3. **线程安全性**:Nanomsg中的套接字设计为线程安全的,解决了ZeroMQ中存在的问题,即每个对象都需要被隔离在自己的线程中。 4. **内存和CPU使用效率**:为了提高内存管理效率,Nanomsg使用了基数树(Radix Tree)...

Global site tag (gtag.js) - Google Analytics