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
    		
    	}
    	
    }




  • 相关阅读:
    腾讯云学习笔记
    STL常见容器的理解
    C++STL
    Ubuntu:查看目录或文件信息 ls
    安装Ubuntu(通过U盘启动盘)
    C++基础知识
    C++ OpenCV常用的一些函数
    sqlite3主键,外键
    Windows下 Qt添加新模块
    IDE将C++源码生成为可执行文件过程
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5234525.html
Copyright © 2011-2022 走看看