Java小程序:同时开启多个线程并让其打印各自内容

线程应用是java功能中重要的一项,同时开启多个线程可以极大地提高程序的效率。本文通过实现题目中的要求来体现线程的创建及多线程的开启。

1.基本原理

通常来说线程Thread在用户自定义的MyThread类中创建,MyThread类的实现有两种选择,一个是(implements)实现Runnable接口,另一种选择就是(extends)继承Thread类。客观来说这两者无太大区别,区别在于最后开启(start)线程时Runnable方法需要将其对象转化为Thread型而已,影响不大,如下文所示

  MyThread t = new MyThread("t");
               new Thread(t).start();

当然了,MyThread类中最为重要的便是run()函数的定义,你有怎样的需求,你便如何规划run()函数中需要实现的功能。

2.具体实现

本题要求实现启动四个线程并打印其各自不同的内容,所以我们需要将参数传入MyThread类中并在run()函数中使用。至于开启线程,我们只需要在main()函数中使用for循环创建即可,在创建对象时将我们想让其输出的内容输入就over了。

3.实现代码

    package Test;

        
      class MyThread implements Runnable{
        String content ;
        int i=0;
        public MyThread(String content){
            this.content = content;
        }

        @Override
        public void run() {
        	while(true)
        	{

              System.out.println(Thread.currentThread().getName()+",执行打印内容:"+content+" "+(i++));
              
              try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				// TODO 自动生成的 catch 块
				e.printStackTrace();
			}
        	}

        }
        
        public static void main(String[]args)
    	{
    		for(int i=0;i<4;i++){
                MyThread t = new MyThread("t"+i);
               new Thread(t).start();
    		}
    	}
      }
    
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值