• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

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

本文来源gao!daima.com搞$代!码#网#

,具体如下:

/**
 * 两个案例同时运行案例
 * 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程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java实现的两个线程同时运行案例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址