`
wu-yansheng
  • 浏览: 15748 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java多线程体验1

阅读更多
多线程估计大家都在用,大家每天面对的操作系统都是多线程的应用,呵呵,以前的dos系统就是经典的单线程体现。编程也用了不少多线程,是时候写个文章总结一下,以便对知识的总结和交流。
单线程的程序结构:
public class TestThread {

    public static void main(String[] args) {
        
        MethodDemo demo=new MethodDemo();
        demo.run();
        for (int i = 0; i < 5; i++) {
            System.out.println("Main" + i);
        }
        
        
    }

}

class MethodDemo implements Runnable {

    public void run() {
        for (int i = 0; i < 5; i++) {
            System.out.println("MethodDemo" + i);
        }

    }

}

执行是顺序的一个执行结果:
MethodDemo0
MethodDemo1
MethodDemo2
MethodDemo3
MethodDemo4
Main0
Main1
Main2
Main3
Main4
public class TestThread {

    public static void main(String[] args) {

        MethodDemo demo = new MethodDemo();
        Thread s = new Thread(demo);
        s.start();      
        for (int i = 0; i < 5; i++) {
            System.out.println("Main" + i);
        }

    }

}

class MethodDemo implements Runnable {

    public void run() {
        for (int i = 0; i < 5; i++) {
            System.out.println("MethodDemo" + i);
        }

    }

}

执行结果是一个并行的执行结果:
Main0
MethodDemo0
MethodDemo1
MethodDemo2
MethodDemo3
MethodDemo4
Main1
Main2
Main3
Main4
可见程序段一是单线程执行,对于代码是顺序执行,
对于程序段二是多线程执行,到了 s.start();开启了一个新的线程来执行任务。
分享到:
评论

相关推荐

    Java多线程与线程安全实践-基于Http协议的断点续传(源码)

    本毕业设计题目旨在研究和实现一个基于Java多线程与线程安全机制的断点续传下载工具。随着互联网的普及,文件的下载需求日益增加,而大文件的下载往往需要较长的时间,一旦出现网络中断或意外情况,就需要从头开始...

    Java多线程与线程安全实践-基于Http协议的断点续传的实现.rar

    实现基于HTTP协议的断点续传需要考虑到多线程并发处理和线程安全性。...通过以上实践,可以实现基于HTTP协议的断点续传功能,提供更快速、稳定和可靠的文件下载体验,并且保证多线程并发处理的线程安全性。

    java学习多线程处理

    多线程开发的优势:改善用户体验,提高资源利用率(单线程的处理效率低下) 线程的使用步骤:定义一个线程,创建线程的实例,启动线程,终止线程 主线程:(java中所有的线程都是java.lang.Thread类或者其子类的一...

    Educoder题目:Java入门 - Java初体验答案解析.md

    Educoder题目:Java入门 - Java初体验答案解析.md

    Java多线程大量调用百度地图的搜索功能,来做课程作业数据准备

    Java多线程大量调用百度地图的搜索功能,来做课程作业数据准备 读取xls 采用了apache.poi,说实话,使用体验上来说肯定没有python的pandas还用, 多线程共享资源 主要共享的就是一个sheet对象和访问列标row_number...

    Java-学习多线程总结上

    所以在进程之上的进一步划分就变得非常的重要,而且性能也会有所提高,所有的线程一定要依附进程才能够存在,那么进程一旦消失,线程也一定会消失,但反过来不一定,而Java是支持多线程的开发语言之一。 2. 多线程的...

    1多线程|java socket|1.多线程.pptx

    什么是多线程 如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为“多线程” 多个线程交替占用CPU资源,而非真正的并行执行 多线程好处 充分利用CPU的资源 简化编程模型 带来良好的用户体验

    linux多线程服务端编程使用muduoc网络库(epub格式,体积更小,阅读体验更好)

    参加工作以来,我编写并维护了若干C++/Java多线程网络服务程序,这本书总结了我在开发维护这类服务程序方面的经验。工作中,我没有写过单线程的网络服务程序,没有写过C语言的网络服务程序,也没有写过运行在Windows...

    JAVA多线程与线程安全实践-基于Http协议的断点续传.zip

    这个项目是一个基于Java语言开发的Web应用程序,采用SSM(Spring+SpringMVC+MyBatis)或SSH(Spring+SpringMVC+Hibernate)框架进行开发,使用MySQL作为数据存储,JSP作为页面开发。 项目的目标是构建一个高效、可靠...

    实验5 JAVA常用类.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)...进阶篇有反射、泛型、注解、网络编程、多线程、序列化、数据库、Servlet、JSP、XML解析、单例模式与枚举。本专栏主要为Java入门者提供实验参考。

    Java Core Sprout:基础、并发、算法

    Java多线程 多线程中的常见问题 同步关键字原理 多线程的三大核心 对锁的一些认知 ReentrantLock实现原理 ConcurrentHashMap 的实现原理 如何优雅地使用和理解线程池 深入理解线程通信 一个线程召集的诡异事件 ...

    Java开发基于多线程和NIO实现聊天室源码+项目说明(含服务端+客户端).zip

    Java开发基于多线程和NIO实现聊天室源码+项目说明(含服务端+客户端).zip 涉及到的技术点 - 线程池ThreadPoolExecutor - 阻塞队列BlockingQueue,生产者消费者模式 - Selector - Channel - ByteBuffer - ...

    java面试手册及各类java书籍

    高级特性篇:涵盖Java中的高级特性,如集合框架、泛型、异常处理、多线程、网络编程等,帮助读者提升Java编程能力。 框架篇:介绍Java中常用的框架,如Spring、Hibernate、MyBatis等,使读者能够快速掌握框架的使用...

    《疯狂Java实战演义》PDF下载

    除了这些游戏案例外,还有若干个读者平时会接触到的软件,例如Windows计算器、MySQL企业管理器、邮件客户端、多线程下载工具等。读者使用到这些软件时,根据本书所 资源太大,传百度网盘了,链接在附件中,有需要的...

    Java毕业设计-Java聊天室程序(java).rar

    该程序可以作为Java毕业设计项目,为学生提供了一个实践Java网络编程和多线程技术的机会。本资源介绍将围绕该项目的功能、特点和可定制性进行简要阐述。 ### 功能 1. **用户注册与登录**:用户可以注册并登录到...

    疯狂java实战演义 光盘源码

    flashget: 第11章 多线程下载工具 foxmail: 第12章 邮件客户端 mysql-manager: 第13章 MySQL管理器 IoC: 第14章 自己开发IoC容器(容器源代码) book(IoC): 第14章 自己开发IoC容器(整合图书进存销系统) ...

    阿里巴巴Java性能调优实战(2021-2022华山版)+Java架构核心宝典+性能优化手册100技巧.rar

    模块三,多线程性能调优。 模块四,JVM 性能监测及调优。 模块五,设计模式调优。 模块六,数据库性能调优。 模块七,实战演练场。 性能优化手册是一套java性能学习研究小技巧,包含内容:Java性能优化、JVM性能优化...

    Java优化编程(第2版)

    第12章 java多线程技术与应用性能优化 12.1 java多线程技术 12.1.1 进程与线程 12.1.2 线程的生命周期 12.2 并行任务与性能 12.2.1 并行任务与多线程 12.2.2 并行任务与死锁 12.3 线程池技术与应用性能优化 12.3.1 ...

    张孝祥Java就业培训教程.pdf

    在以后的章节中,用通俗易懂的手法,紧密联系实际应用的方式,深入浅出地讲解了多线程,常用Java类,Java中的I/O(输入输出)编程,GUI与Applet,网络编程等方面的知识。 本书许多内容都来源于程序员圈子里的非正式...

    赛车游戏基于JAVA开发

    通过使用Java的多线程技术,游戏能够实现流畅的画面和快速的响应。 在游戏中,玩家可以通过键盘或者游戏手柄来控制赛车的加速、刹车和转向等操作。游戏中还包含了丰富的道具和障碍物,增加了游戏的趣味性和挑战性。...

Global site tag (gtag.js) - Google Analytics