java多线程(交替跑动多个线程)

交替跑动3个线程

主要是通过让线程睡眠的方法交替

  1. 问题描述

    三组数据为 1 ~ 30 的整型数值;

    你可以通过 ThreadRunnable 方式创建三个子线程来交替跑动这些数据。

  2. 解题思路

    1. 你可以通过继承 Thread 类或者实现 Runnable 接口来创建子线程类。

      必须按照要求 1 ~ 30 的数据在子线程中进行跑动。

      必须启动三个子线程,线程名分别为 “线程1、线程2、线程3” 来跑动三组数据。

      让一个进程执行之后睡眠,就可以把cpu让给别的进程。

  3. 我的代码

    import java.util.Currency;
    
    public class ThreadData implements Runnable {
        // 创建子线程程序代码
        @Override
        public void run() {
            try {
                
                for(int i=1;i<=30;i++){
                    System.out.println(Thread.currentThread().getName()+" : 数据为 "+i);
                    Thread.sleep(6);
                }
                
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
        
        
        
        public static void main(String[] args){
          // 启动子线程程序代码
          ThreadData mt1 = new ThreadData();
            Thread t1=new Thread(mt1);
          ThreadData mt2 = new ThreadData();
          Thread t2=new Thread(mt2);
          ThreadData mt3 = new ThreadData();
          Thread t3=new Thread(mt3);
          t1.setName("线程1");
          t2.setName("线程2");
          t3.setName("线程3");
            t1.start();
            t2.start();
            t3.start();  
        }
      }
      
    
  4. 实验结果

图片描述

图片描述

  1. 遇到的问题及解决办法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值