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
    本博客文章,大多系网络中收集,转载请注明出处
  • 相关阅读:
    oracle 12c迁移数据及遇到的问题
    用最有效率的方法计算 2 乘以 8?
    Java 中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
    是否可以在 static 环境中访问非 static 变量?
    什么是值传递和引用传递?
    Java 支持的数据类型有哪些?
    JDK、JRE、JVM 分别是什么关系?
    idea设置方法注释
    Java中&和&&的区别
    int和Integer有什么区别?
  • 原文地址:https://www.cnblogs.com/wangtingyi/p/4761044.html
Copyright © 2011-2022 走看看