zoukankan      html  css  js  c++  java
  • 多线程练习

    1.随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。

    接口Runnable:

    package com.xiancheng;
    
    import java.util.Random;
    
    public class Lvyou2 implements Runnable {
    
        @Override
        public void run()
        {
            Random ra=new Random();
            int ra1=ra.nextInt(1000);
            for(int i=0;i<10;i++)
            {
                System.out.println("旅游的城市是: "+Thread.currentThread().getName());
            }
            System.out.println(Thread.currentThread().getName()+"显示完毕,");
            
            try {
                Thread.sleep(ra1);
            } catch (InterruptedException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
    }
    }

    继承Thread:

    package com.xiancheng;
    
    import java.util.Random;
    
    public class lvyou1 extends Thread {
        
        @Override
        public void run()
        {
            Random ra=new Random();
            int ra1=ra.nextInt(1000);
            for(int i=0;i<10;i++)
            {
                
                System.out.println("旅游的城市是: "+Thread.currentThread().getName());
            }
            System.out.println(Thread.currentThread().getName()+"显示完毕");
            
            try {
                Thread.sleep(ra1);
            } catch (InterruptedException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
        }
        
    
    }

    结果:

  • 相关阅读:
    python 协程
    python 进程池的使用
    python 多进程数据交互及共享
    python 多进程
    技术博客与技术日记
    理解闭包
    jWriter一个基于jQuery的阅读写作网站的效果库
    ubuntu下phpmyadmin配置问题解决
    避免明文保存用户密码
    如何用css实现类似简书的纵向导航/竖排导航
  • 原文地址:https://www.cnblogs.com/tfl-511/p/5918595.html
Copyright © 2011-2022 走看看