• (CSDN迁移)JAVA多线程实现-继承Thread


    1. 继承Thread方法:
    extends Thread
    
    1. 重写覆盖run()方法:
    @Override
    public void run()
    
    1. 通过start()方法启动线程。
    threadDemo01.start();
    
    1. 若需要向线程中传递参数,可以采用在线程类(如例子中的ExtendThread)定义成员变量,成员变量可以是基本类型,也可以是其他类,例如,可以在run方法中回调成员变量的方法。
    public class ExtendThread extends Thread{
    	
    	public static int ii = 0;
    	public MyPrint = new MyPrint()
    	@Override
        public void run(){
            //编写自己的线程代码
    		for (int i = 0; i < 10; i++) {
    			System.out.println(Thread.currentThread().getName() + ": i = " + ii++);
    			try {
    				sleep(Math.round(Math.random()*100));
    			} catch (InterruptedException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		}
        }
    	
    	
        public static void main(String[] args){ 
        	ExtendThread threadDemo01 = new ExtendThread();
        	ExtendThread threadDemo02 = new ExtendThread(); 
            threadDemo01.setName("线程1");
            threadDemo02.setName("线程2");
            threadDemo01.start();     
            threadDemo02.start();
        }
    }
    

    更简便的实现方式则是直接在插入线程的地方添加代码:(并不推荐)

    final String string = ...;
    final int ddd = ...;
    new Thread(){
    	public void run() {
                 //TODO in the new Thread
    	};
    }.start();
    
  • 相关阅读:
    生于忧患,死于安乐
    【网络流24题】骑士共存问题
    【网络流24题】最长不下降子序列问题
    【网络流24题】太空计划问题
    SG函数
    【网络流24题】餐巾计划问题
    【APIO2019】奇怪装置
    【HEOI2016/TJOI2016】游戏
    【SDOI2015】星际战争
    【CQOI2009】跳舞
  • 原文地址:https://www.cnblogs.com/AbelZone/p/10064125.html
Copyright © 2020-2023  润新知