Java实现的两个线程同时运行案例

 更新时间:2019年07月22日 10:30:55   作者:To哥  
这篇文章主要介绍了Java实现的两个线程同时运行,涉及java多线程相关操作与使用技巧,需要的朋友可以参考下

本文实例讲述了Java实现的两个线程同时运行。分享给大家供大家参考,具体如下:

/**
 * 两个案例同时运行案例
 * 1:这个两个线程并不是有规律的运行而是有没有规律的交替运行
 */
package com.test3;
public class Demo10_3 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Pig pig=new Pig(10);
        Bird bird=new Bird(10);
        Thread t1=new Thread(pig);
        Thread t2=new Thread(bird);
        t1.start();
        t2.start();
    }
}
//打印
class Pig implements Runnable
{
    int n=0;
    int times=0;
    public Pig(int n)
    {
        this.n=n;
    }
    public void run()
    {
        while(true)
        {
            try {
                Thread.sleep(1000);
            } catch (Exception e) {
                // TODO: handle exception
            }
            times++;
            System.out.println("猪说我是一个线程,在输出第"+times+"个hello, word");
            if(times==n)
            {
                break;
            }
        }
    }
}
//算数学
class Bird implements Runnable
{
    int n=0;
    int res=0;
    int times=0;
    public Bird(int n)
    {
        this.n=n;
    }
    public void run()
    {
        while(true)
        {
            try {
                Thread.sleep(1000);
            } catch (Exception e) {
                // TODO: handle exception
            }
            res+=(++times);
            System.out.println("鸟算的当前结果是"+res);
            if(times==n)
            {
                System.out.println("最后结果是"+res);
                break;
            }
        }
    }
}

运行结果:

更多java相关内容感兴趣的读者可查看本站专题:《Java进程与线程操作技巧总结》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Java获取Excel中图片所在的行和列坐标位置

    Java获取Excel中图片所在的行和列坐标位置

    这篇文章主要介绍了Java获取Excel中图片所在的行和列坐标位置,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • Java并发包工具类CountDownLatch的应用详解

    Java并发包工具类CountDownLatch的应用详解

    CountDownLatch是Java并发包中非常实用的一个工具类,它可以帮助我们实现线程之间的同步和协作。本文主要介绍了CountDownLatch的应用场景及最佳实践,希望对大家有所帮助
    2023-04-04
  • Java中ArrayList的removeAll方法详解

    Java中ArrayList的removeAll方法详解

    这篇文章主要给大家介绍了关于Java中ArrayList的removeAll方法的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来看看吧。
    2017-07-07
  • ES模糊查询失效的坑以及解决方案

    ES模糊查询失效的坑以及解决方案

    ES的查询原理是按分词建立索引,根据要保存的内容先分词,然后按照分词的结果建立索引,这篇文章主要给大家介绍了关于ES模糊查询失效的坑及解决方案的相关资料,需要的朋友可以参考下
    2023-09-09
  • 浅谈Java线程池的7大核心参数

    浅谈Java线程池的7大核心参数

    本篇文章基于正在看这篇文章的你已经具备了基本的Java并发的相关知识.如果对于Java并发编程一无所知的话,请先看看Java并发编程的一些前导基础知识,文中有非常详细的图文示例及代码,,需要的朋友可以参考下
    2021-05-05
  • Java的invoke方法的具体使用

    Java的invoke方法的具体使用

    本文主要介绍了Java的invoke方法的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Java实现的计算最大下标距离算法示例

    Java实现的计算最大下标距离算法示例

    这篇文章主要介绍了Java实现的计算最大下标距离算法,涉及java针对数组的遍历、运算等相关操作技巧,需要的朋友可以参考下
    2018-02-02
  • RestTemplate自定义请求失败异常处理示例解析

    RestTemplate自定义请求失败异常处理示例解析

    这篇文章主要为大家介绍了RestTemplate自定义请求失败异常处理的示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03
  • java 如何为文件及文件夹添加权限

    java 如何为文件及文件夹添加权限

    这篇文章主要介绍了java 如何为文件及文件夹添加权限的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java动态脚本Groovy

    Java动态脚本Groovy

    本文介绍了Java动态脚本Groovy,Groovy是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时又具有闭包和动态语言中的其他特性,需要的朋友可以参考一下
    2021-12-12

最新评论