zoukankan      html  css  js  c++  java
  • Java中线程实现的两种方式例程

    1. 继承Thread

    package com.sunplusedu;

    public class JavaTest {
        public static void main(String args[]){
            new MyThread().start();
            int i = 10;
            for(i = 10; i > 0; i--){
                System.out.println("in the main "+i);
                try {
                    Thread.currentThread();
                    Thread.sleep(1*1000);
                } catch (Exception e) {
                    // TODO: handle exception
                    System.out.println("main Exception");
                }
            }       
        }

    }

    class MyThread extends Thread{
       
        public void run(){
            int i = 10;
            for(i = 10; i > 0; i--){
                System.out.println("in the Thead"+i);
                try {
                    Thread.currentThread();
                    Thread.sleep(1 * 1000);
                } catch (Exception e) {
                    // TODO: handle exception
                    System.out.println("MyThread Exception ");
                }
            }
        }
    }

    2.接口Runnable实现

    package com.sunplusedu;


    public class JavaRunable {
        public static void main(String args[]){       
            int i = 0;
            MyThread mt = new MyThread();
            new Thread(mt).start();
            for(i = 0; i <= 10; i++){
                System.out.println("in the Main " + i);
                //Java中延时方式
                try {
                    Thread.currentThread();
                    Thread.sleep(1*1000);
                } catch (Exception e) {
                    // TODO: handle exception
                    System.out.println("Main Exception");
                }
            }
       
        }
    }

    class MyThread implements Runnable{
        //复写时的方法访问权限不能比接口中的权限低,所以run方法的要权限应该为public
        public void run(){
            int i = 0;
            for(i = 0; i <= 10; i++){
                System.out.println("in the MyThread "+i);
                try {
                    Thread.currentThread();
                    Thread.sleep(1*1000);
                } catch (Exception e) {
                    // TODO: handle exception
                    System.out.println("Thread Exception");
                }
            }
        }
       
    }

    作者:Leo Chin
    本博客文章,大多系网络中收集,转载请注明出处
  • 相关阅读:
    设计模式-抽象工厂模式
    装修预算-资料收集
    SQL中存储过程和函数的区别
    View
    数据表优化
    Entity Framework 基础
    html5标准
    JS整数验证
    vue 页面切换从右侧切入效果
    vue动态设置Iview的多个Input组件自动获取焦点
  • 原文地址:https://www.cnblogs.com/wangtingyi/p/4761044.html
Copyright © 2011-2022 走看看