zoukankan      html  css  js  c++  java
  • JAVA单线程以及java多线程的实现方式

    1.java单线程的实现

    public class SingletonThread {
        @SuppressWarnings("static-access")
    	public static void main(String[] args) {
    		 Thread t =Thread.currentThread();
    		 t.setName("单例线程");
    		 System.out.println(t.getName()+" 正在执行");
    		 for(int i=0;i<2000;i++){
    			 System.out.println("线程正在休眠:"+i);
    			 try {
    				t.sleep(500);
    			} catch (InterruptedException e) {
    			    System.out.println("线程出现错误了!。");
    			}
    		 }
        	
    	}
    }


    2.java多线程的实现

    ①继承Thread类。并重写run方法

    public class ThreadImpl {
        public static void main(String[] args) {
    		Thread t1=new ThreadTest("t1", 200);
    		Thread t2=new ThreadTest("t2", 100);
    		Thread t3=new ThreadTest("t3", 300);
    		t1.start();
    		t2.start();
    		t3.start();
    	}
    }
    
    class ThreadTest extends Thread{
    	private String name;
    	private int ms;
    	public ThreadTest(String name, int ms) {
    		
    		this.name = name;
    		this.ms = ms;
    	}
    	
    	public void run() {
    		try {
    			sleep(ms);
    		} catch (InterruptedException e) {
    		System.out.println("线程执行中断异常");
    		}
    		
    		System.out.println("名字叫"+name+"的线程開始休眠"+ms+"毫秒");
    	}
    	
    }
    结果:

    名字叫t2的线程開始休眠100毫秒
    名字叫t1的线程開始休眠200毫秒
    名字叫t3的线程開始休眠300毫秒

    ②实现runnable接口,重写run方法

    public class RunnableImpl {
    	public static void main(String[] args) {
    		RunnableTest r1=new RunnableTest();
    	    Thread t=new Thread(r1);
    	     t.start();
    	}
        
    }
    
    class RunnableTest implements Runnable{
        
    	@Override
    	public void run() {
    		// TODO Auto-generated method stub
    		
    	}
    	
    }




  • 相关阅读:
    java I/O系统之File流
    java 泛型详解
    MariaDB xtrabackup物理备份与还原
    如何解决脚本运行失败,Maven构建结果是成功的状态,与实际不符
    Fillder安装,如何解决证书无法导出
    安全自动化实施方案
    数据格式XML、JSON详解
    接口测试基础
    如何生成Junit报告
    Java连接Oracle
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5234525.html
Copyright © 2011-2022 走看看