`
wandejun1012
  • 浏览: 2738714 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

多线程程序和普通程序的根本区别

    博客分类:
  • java
 
阅读更多

这2者是有根本区别的。

 

根本区别是:多线程程序是不会阻塞的,是并发的。

 

而普通程序是按照传统的流程进行的,如果中途遇到while(true)的话,那么程序永远在此死循环,绝对不会再往下走。而多线程程序不会,它是并发的。在CPU的下一个时间片中,多线程程序就会执行它自己的东西,完全不管你这里的死循环。

 

举个例子吧:

 

 

看下面的代码片段:

//普通代码段
new  keyboardNormal(s).run();//此方法里有死循环
System.out.println("我是河北越狱犯,你找不着我的哈哈111");

 

多线程程序:

//多线程程序
new Thread(new  keybordrunnable(s)).start();//此方法里有死循环
System.out.println("我是河北越狱犯,你找不着我的哈哈222");

 如果是普通代码段的话,【我是河北越狱犯,你找不着我的哈哈111】这段话永远不会打印出来。因为它已经陷进了那个死循环中。

 

而如果是多线程的话,则会打印出来。因为死循环程序是另起了一个线程,和当前打印所在的线程是并列的,所以它会并发执行。。。。犀利吧?

分享到:
评论

相关推荐

    易语言多线程传递多参数

    在编程领域,多线程是实现并发执行任务的重要机制,特别是在易语言中,它能有效提升程序的执行效率。易语言是一种中文编程语言,旨在降低编程门槛,让普通用户也能进行程序开发。本文将深入探讨易语言中的多线程以及...

    易语言多线程多次启动一个子程序源码

    在编程领域,多线程是实现并发执行任务的重要机制,特别是在需要高效利用系统资源...通过熟练掌握这些知识点,你就能在易语言中编写出高效的多线程程序,实现多个实例的子程序并发执行,从而提升程序的性能和用户体验。

    易语言多线程访问网页源码,多线程访问网页,子程序_访问网页(1).zip

    在IT行业中,多线程编程是一项关键技能,尤其是在开发高效能的应用程序时。"易语言多线程访问网页源码" 提供了一种利用多线程技术来并发地访问网络资源的方法,这对于需要大量网络请求的项目来说尤其有用。易语言是...

    chapter11 多线程程序设计.pdf

    线程从创建到结束会经历这些状态,理解这些状态及其转换对于设计和管理多线程程序是非常重要的。 总之,Java多线程程序设计是一个复杂但非常重要的主题,它可以帮助开发者编写高性能的应用程序。无论是通过继承...

    Java实验6多线程.doc

    在Java编程中,多线程是一项重要的特性,它允许程序同时执行多个独立的任务,从而提高程序的并发性和效率。在Java实验6中,学生被要求将一对多的聊天程序改写为多线程的实现,这涉及到Java的并发处理和网络编程。 1...

    VB多线程组件,实现稳定多线程调用

    总的来说,VB多线程组件提供了一种高效、安全的方式来实现VB应用程序的多线程处理,提高了程序的性能和用户体验。通过深入学习和理解这个组件,开发者可以更好地优化他们的VB程序,尤其在处理大数据和复杂计算时。

    .NET多线程编程

    本章节将深入探讨与多线程编程相关的几个核心概念:进程与线程的区别、线程调度机制以及多线程程序的实际执行情况。 ##### 7.1.1 进程与线程的概念及其区别 **1. 进程的概念** 进程是操作系统中一个正在运行的...

    多线程图片裁剪小程序

    同时,由于多线程程序在设计时通常会考虑线程之间的同步和通信问题,使得本程序即使在高并发的情况下也能保持良好的稳定性。 **进度条的引入与用户体验** 用户体验是任何应用程序设计中不可忽视的一个环节,尤其是...

    c#编写的多线程上位机

    在本案例中,"c#编写的多线程上位机"是一个利用C#实现的,具有多线程功能的上位机程序。上位机通常指的是用于控制和通信的计算机,它与下位机(如PLC、单片机等)进行数据交互,以实现自动化设备或系统的监控和管理...

    易语言完美多线程控制例子

    通过阅读和分析这个文本文件,我们可以深入理解易语言的多线程编程模型,学习如何编写高效、安全的多线程程序。 总的来说,“易语言完美多线程控制例子”是一个极好的学习资源,它让我们有机会实践易语言的多线程...

    易语言批量启动多线程源码

    3. **线程通信**:线程间通信是多线程程序设计中的重要组成部分。易语言提供了信号量、事件等机制来实现线程间的通信。例如,通过设置和等待事件,可以控制线程的启动、停止或者同步执行。 4. **线程管理**:线程的...

    辽宁多线程

    《辽宁多线程》是一款专为提升程序执行效率而设计的软件工具,其V1.3版本在前一版本的基础上进行了优化和改进,旨在更好地利用计算机的多核处理器资源,提高程序运行速度,减少等待时间,提升用户体验。下面将详细...

    大漠多线程范例源码

    10. **线程安全问题**:理解非线程安全对象(如普通集合)在多线程环境下的问题,以及如何使用线程安全的替代品,是提高多线程程序稳定性的关键。 通过学习"大漠多线程范例源码",开发者不仅可以掌握多线程的基本...

    多线程与循环队列

    在计算机科学中,多线程和循环队列是两个重要的概念,它们在高效并发编程中发挥着关键作用。本文将详细探讨多线程环境下的循环队列应用。 首先,我们来理解多线程。多线程是一种编程模型,允许一个程序同时执行多个...

    内核线程和进程的区别

    这种机制与传统的线程模型不同,传统的模型中线程是系统级资源管理的基本单位,而Linux将线程视作和普通进程一样,通过共享部分资源的方式来实现多线程操作。 在Linux内核中,并没有专门的线程调度算法或者数据结构...

    vc多线程编程简单介绍vc多线程编程简单介绍vc多线程编程简单介绍

    多线程编程是现代软件开发中的一个重要概念,特别是在处理大数据、网络通信、用户界面响应等场景下,它能显著提高应用程序的效率和响应速度。 一、多线程简介 多线程是指一个进程中可以存在多个执行流,每个线程都...

    Python应用实战:python多线程-多线程安全问题&lock与rlock.zip

    在Python编程中,多线程是一种常见的并发执行方式,它允许多个任务同时运行,以提高程序的...但同时,过度使用锁可能导致程序的复杂性和性能下降,因此在设计多线程程序时,应尽可能减少共享数据和谨慎地使用同步机制。

    读书笔记:多线程程序设计23个要点

    多线程程序设计是软件开发中的一项重要技术,特别是在多处理器和分布式系统中。以下是对标题和描述中提及的多线程程序设计要点的详细解释: 1. **内存模型**:Java的内存模型中,存在主内存和工作内存的概念。主...

Global site tag (gtag.js) - Google Analytics