zoukankan      html  css  js  c++  java
  • Java 多线程实现方式二:实现 Runnable 接口

    由于java是单继承,很多时候为了实现多线程 通过继承 Thread 类后,就不能再继承其他类了。为了方便可以通过实现 Runnable 接口来实现,和Tread 类似需要重写run 方法。
    下面通过模拟12306 黄牛抢票来简单应用:

    public class Web12306 implements Runnable{
    	//票数
    	private int ticketNums = 99;
    	
    	@Override
    	public void run() {
    		while(true) {
    			if(ticketNums<0) {
    				break;
    			}
    			try {
    				Thread.sleep(200);
    			} catch (InterruptedException e) {
    				e.printStackTrace();
    			}
    			System.out.println(Thread.currentThread().getName()+"-->"+ticketNums--);
    		}
    	}
    	public static void main(String[] args) {
    		//一份资源
    		Web12306 web =new Web12306();
    		System.out.println(Thread.currentThread().getName());
    		//多个代理
    		new Thread(web,"黄牛甲").start();
    		new Thread(web,"码农").start();
    		new Thread(web,"黄牛乙").start();;
    	}
    }
    
    重视基础,才能走的更远。
  • 相关阅读:
    了解Javascript的函数调用和'this'
    js 实现简单收起功能
    页面跳转,form方式提交参数或数据
    查看图片大图效果
    2018phpstom 破解码
    JDK安装
    java 语法释义
    java的特性
    CSS(属性)
    CSS(层叠样式表概述)
  • 原文地址:https://www.cnblogs.com/xzlf/p/12681530.html
Copyright © 2011-2022 走看看