zoukankan      html  css  js  c++  java
  • 线程的2中基本用法

    这里列出了java线程的2种基本使用方法:


    Runner接口

    public class TestThread1 {
    	public static void main(String args[]) {
    		Runner1 r = new Runner1();
    		Thread t = new Thread(r);
    		t.start();
    		
    		for(int i=0; i<15; i++) {
    			System.out.println("Main Thread:------" + i);
    		}
    	}
    }
    
    class Runner1 implements Runnable {
    
    	public void run() {
    		for(int i=0; i<15; i++) {	
    			System.out.println("Runner1 :" + i);
    		}
    	}
    }
    /**
    结果:
    Main Thread:------0
    Runner1 :0
    Main Thread:------1
    Runner1 :1
    Main Thread:------2
    Runner1 :2
    Main Thread:------3
    Runner1 :3
    Main Thread:------4
    Runner1 :4
    Main Thread:------5
    Runner1 :5
    Main Thread:------6
    Runner1 :6
    Main Thread:------7
    Runner1 :7
    Main Thread:------8
    Runner1 :8
    Main Thread:------9
    Runner1 :9
    Main Thread:------10
    Main Thread:------11
    Runner1 :10
    Main Thread:------12
    Runner1 :11
    Main Thread:------13
    Runner1 :12
    Main Thread:------14
    Runner1 :13
    Runner1 :14
    **/


    Thread

    public class TestThread1 {
    	public static void main(String args[]) {
    		Runner1 r = new Runner1();
    		r.start();
    
    		
    		for(int i=0; i<15; i++) {
    			System.out.println("Main Thread:------" + i);
    		}
    	}
    }
    
    
    class Runner1 extends Thread {
    	public void run() {
    		for(int i=0; i<15; i++) {	
    			System.out.println("Runner1 :" + i);
    		}
    	}
    }
    /**
    结果:
    Main Thread:------0
    Main Thread:------1
    Runner1 :0
    Main Thread:------2
    Runner1 :1
    Main Thread:------3
    Runner1 :2
    Main Thread:------4
    Runner1 :3
    Main Thread:------5
    Runner1 :4
    Main Thread:------6
    Runner1 :5
    Main Thread:------7
    Runner1 :6
    Main Thread:------8
    Runner1 :7
    Main Thread:------9
    Runner1 :8
    Main Thread:------10
    Runner1 :9
    Runner1 :10
    Runner1 :11
    Runner1 :12
    Runner1 :13
    Runner1 :14
    Main Thread:------11
    Main Thread:------12
    Main Thread:------13
    Main Thread:------14
    **/

    其实一个cup在同一时间上只有一个线程执行,只是执行速度很快,给人一种同时执行的感觉。



    线程有一些方法及知识点:

    sleep()

    interrupt()

    stop()

    join()

    yield()

    优先级设置




  • 相关阅读:
    Android UI性能优化详解
    Android开发中一些被冷落但却很有用的类和方法
    Android开发:Translucent System Bar 的最佳实践
    让动画不再僵硬:Facebook Rebound Android动画库介绍
    Android Touch事件传递机制
    转载爱哥自定义View系列--Canvas详解
    Android最佳实践指南
    Android网络请求心路历程
    转载爱哥自定义View系列--文字详解
    ORM是什么?
  • 原文地址:https://www.cnblogs.com/riskyer/p/3341718.html
Copyright © 2011-2022 走看看