(10)线程Thread示例3

来源:互联网 发布:hr 知乎 编辑:程序博客网 时间:2024/05/22 00:37
package com.xuan.thread;/*如果因为扩展了另一个类如JApplet,而不能扩展Thread了,该怎么办呢?有两种方法 * ,要么让一个类实现Runnable接口,要么使用一个内部类提供Runnable的实现代码 * 如下是使用内部类来提供run()方法: * */public class ThreadsDemo3 {String mesg;Thread t;int count;public static void main(String[] args) {//可以写入:new Threads("Hello from X",10).run();//也可以写成:new Threads("Hello form Y",15).run();//但非多线程的!new ThreadsDemo3("Hello from X",10);new ThreadsDemo3("Hello from Y",15);}/* * 构造一个ThreadsDemo3对象 *@param String m  要显示的信息 *@param int n  显示的次数 * */public ThreadsDemo3(String m,int n){count=n;mesg=m;t=new Thread(new Runnable(){public void run(){while(count-->0){System.out.println(mesg);try{Thread.sleep(100);//100msec}catch(InterruptedException e){return ;}}System.out.println(mesg+" all done");}} );t.start();}}

0 0