通常情况,我们创建子线程做法是:
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、缺乏更多功能,比如:定时定时执行,定期执行,线程中断。
版权声明:本文为jinshitou2012原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。