JAVA_Thread_Runable

package com.kk.thread;

/*
* 继承Thread和实现Runnable接口都可以实现多线程
* 继承Thread可以修改线程的一些属性,例如name、daemon等
* 一般采用实现Runnable接口
*/
public class RunableTest {

public static void main(String[] args) {
RunnableClassTest r = new RunnableClassTest();
// new Thread(r).start();
// new Thread(r).start();
// new Thread(r).start();
// new Thread(r).start();
r.getThread().start();
r.getThread().start();
r.getThread().start();
r.getThread().start();

while (true)
System.out.println(Thread.currentThread().getName());
}
}

class RunnableClassTest /*implements Runnable */{
int i=0;
private class InnerThread extends Thread{
public void run() {
while(true){
System.out.println(Thread.currentThread().getName());
System.out.println(++i);
}
}
}

public Thread getThread(){
return new InnerThread();
}

/*
public void run() {
while (true){
System.out.println(Thread.currentThread().getName());
System.out.println(++i);
}
}
*/
}
原文地址:https://www.cnblogs.com/BigIdiot/p/2290389.html