欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-12 21:29:10
...

线程应用是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();
    		}
    	}
      }
    
 
相关标签: Program