通常情况,我们创建子线程做法是:
new Thread(new Runnable{
@Override
public void run(){
while(true)
{
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+" " + new Date());
}
}
}).start();
弊端:
1、每次new Thread新建对象性能差
2、线程缺乏统一管理,可能无限制新建线程,相互之间出现竞争,极可能占用过多系统资源导致死机或者oom。
3、缺乏更多功能,比如:定时定时执行,定期执行,线程中断。