返回顶部
首页 > 资讯 > 精选 >java中多线程的示例分析
  • 146
分享到

java中多线程的示例分析

2023-06-20 13:06:17 146人浏览 八月长安
摘要

这篇文章主要介绍了java中多线程的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。java多线程并发与并行:并行: 指两个或多个事件在同一时刻发生 ( 同时发生 )

这篇文章主要介绍了java中多线程的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    java多线程

    并发与并行:

    并行: 指两个或多个事件在同一时刻发生 ( 同时发生 ) 。

    并发: 指两个或多个事件在同一个时间段内发生。   

    java中多线程的示例分析  

    多线程使用场景:

    后台任务,比如游戏服务器

    定时向大量用户(100W)用户发邮件

    异步处理: 发微博/记录日志

    分布式计算...

    线程和进程区别:

    进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多 个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创 建、运行到消亡的过程。

    线程:进程内部的一个独立执行单元;一个进程可以同时并发的运行多个线程,可以理解为一个进程便相当 于一个单 CPU 操作系统,而线程便是这个系统中运行的多个任务。

    java中多线程的示例分析

    java中多线程的示例分析

    创建线程的方式:

    继承Thread类

    1) 定义子类继承Thread类。

    2) 子类中重写Thread类中的run方法。

    3) 创建Thread子类对象,即创建了线程对象。

    4) 调用线程对象start方法:启动线程,调用run方法。

    java中多线程的示例分析

    Thread类的有关方法:

    void start() : 启动线程,并执行对象的run()方法 

    run() : 线程在被调度时执行的操作 

    String getName() : 返回线程的名称 

    void setName(String name) :设置该线程名称 

    static Thread currentThread() : 返回当前线程。在Thread子类中就是this,通常用于主线程和Runnable实现类 

    static void yield() :线程让步

    暂停当前正在执行的线程,把执行机会让给优先级相同或更高的线程

    若队列中没有同优先级的线程,忽略此方法 

    join() :当某个程序执行流中调用其他线程的 join() 方法时,调用线程将被阻塞,直到 join() 方法加入的 join 线程执行完为止 低优先级的线程也可以获得执行 

    static void sleep(long millis) :(指定时间:毫秒)

    令当前活动线程在指定时间段内放弃对CPU控制,使其他线程有机会被执行,时间到后重排队。

    抛出InterruptedException异常

    l stop(): 强制线程生命期结束,不推荐使用

    boolean isAlive():返回boolean,判断线程是否还活着  

    线程的同步:                                                

    模拟火车站售票程序  

          java中多线程的示例分析

    线程的同步synchronized

    java中多线程的示例分析

    解决办法:

    对多条操作共享数据的语句,让一个线程都执行完,执行过程中,其他线程不可以参与执行。

    Java对于多线程的安全问题提供了专业的解决方式:同步机制

    1. 同步代码块:

    synchronized (对象){       // 需要被同步的代码;}

    2. synchronized还可以放在方法声明中,表示整个方法为同步方法。

    例如:

    public synchronized void show (String name){.......}

    感谢你能够认真阅读完这篇文章,希望小编分享的“java中多线程的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

    --结束END--

    本文标题: java中多线程的示例分析

    本文链接: https://lsjlt.com/news/297010.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • java中多线程的示例分析
      这篇文章主要介绍了java中多线程的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。java多线程并发与并行:并行: 指两个或多个事件在同一时刻发生 ( 同时发生 ) ...
      99+
      2023-06-20
    • Java多线程的示例分析
      这篇文章给大家分享的是有关Java多线程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。线程的创建继承Thread实现Runnable实现Callable使用继承Thread类来开发多线程的应用程序在设计...
      99+
      2023-06-20
    • Java程序中多线程的示例分析
      这篇文章主要介绍了Java程序中多线程的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  为什么会排队等待?  下面的这个简单的 Java 程序完成四项不相关的任务。...
      99+
      2023-06-03
    • Java多线程程序的示例分析
      今天就跟大家聊聊有关Java多线程程序的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们在使用Java多线程程序的时候会遇到不少的问题,当我们解决这个问题的时候在源代码中就...
      99+
      2023-06-17
    • java多线程编程的示例分析
      这篇文章将为大家详细讲解有关java多线程编程的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.相关知识:Java多线程程序设计到的知识:(一)对同一个数量进行操作(二)对同一个对象进行操作(三...
      99+
      2023-05-30
      java
    • Java多线程之Interrupt中断线程的示例分析
      小编给大家分享一下Java多线程之Interrupt中断线程的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、测试代码https://gitee.com/zture/spring-test/blob/master...
      99+
      2023-06-15
    • Java中多线程与并发的示例分析
      这篇文章主要介绍Java中多线程与并发的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、进程与线程进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。线程:是进程的一个执行路径,一个...
      99+
      2023-06-15
    • Java中线程的示例分析
      这篇文章主要介绍了Java中线程的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是进程?电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互...
      99+
      2023-06-25
    • Java多线程中线程安全问题的示例分析
      这篇文章主要介绍了Java多线程中线程安全问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 什么是线程安全和线程不安全?什么是线程安全呢?当多个线程并发访问某...
      99+
      2023-06-29
    • iOS中多线程的示例分析
      这篇文章给大家分享的是有关iOS中多线程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、iOS的三种多线程技术NSThread–优点:NSThread 比其他两个轻量级,使用简单–缺点:需要自己管理线...
      99+
      2023-06-21
    • Java中单例模式与多线程的示例分析
      这篇文章主要介绍了Java中单例模式与多线程的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。单例模式与多线程单例模式就是全局唯一但是所有程序都可以使用的对象写单例模式...
      99+
      2023-06-20
    • Java多线程之死锁的示例分析
      小编给大家分享一下Java多线程之死锁的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是死锁死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全...
      99+
      2023-05-30
      java
    • Java中线程池的示例分析
      小编给大家分享一下Java中线程池的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java线程池线程的缺点:线程的创建它会开辟本地方法栈、JVM栈、程序计...
      99+
      2023-06-20
    • C#多线程中线程同步的示例分析
      这篇文章将为大家详细讲解有关C#多线程中线程同步的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言我们先来看下面一个例子:using System;using Syste...
      99+
      2023-06-29
    • Python多线程的示例分析
      这篇文章将为大家详细讲解有关Python多线程的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。线程相对进程来说是“轻量级”的,操作系统用较少的资源创建和管理线程。程序中的线程在相同的内存空间中执行...
      99+
      2023-06-17
    • Java多线程下载网图的示例分析
      小编给大家分享一下Java多线程下载网图的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!此案例依赖——文件操作工具类(FileUtils)使用 apache 的commons-io包下的FileUtilsimpor...
      99+
      2023-06-14
    • Java多线程同步问题的示例分析
      这篇文章主要介绍Java多线程同步问题的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!简单了解下在操作系统中进程和线程的区别:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开...
      99+
      2023-05-30
      java
    • Java多线程窗口售票的示例分析
      这篇文章主要为大家展示了“Java多线程窗口售票的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java多线程窗口售票的示例分析”这篇文章吧。具体代码如下:第一种:package&nbs...
      99+
      2023-05-30
      java
    • java中进程和线程的示例分析
      小编给大家分享一下java中进程和线程的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为什么会有进程在简单的批处理操作系统中,作业时串行执行的,即一个作业...
      99+
      2023-06-20
    • Java线程池的示例分析
      小编给大家分享一下Java线程池的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为什么需要线程池我们知道创建线程的常用方式就是 new Thread() ...
      99+
      2023-06-22
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作