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");
    }
    }
    }

    }


     

  • 相关阅读:
    原来是板子的硬件问题
    最简单的helloworld模块编译加载(linux3.5内核源码树建立)
    排序学习笔记
    配置开发环境遇到的一些问题及解决方法
    .NET基础之GridView控件
    .NET之页面数据缓存
    .NET基础之Calendar控件
    【转帖】DIV+CSS完美兼容IE6/IE7/FF的通用方法
    ADO.NET()Command
    .NET基础之DataList控件
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2253436.html
Copyright © 2011-2022 走看看