总结:主要是利用多线程来进行控制它输出的速度,而且这里要处理异常,这个异常我是这样处理的 1.首先写完一个for循环后,写这个:Thread.currnetThread().sleep(500); 然后发现所有的所有的数字都是从控制台一起输出的,没有等待的时间,于是发现出问题,把异常处理放在for循环里面,是不行的 2.我把try-catch放在了for循环外部,发现好了.可以每个n秒的输出,这里不是很会用继承 public class Test3 { public static void ma
1.new Thread的弊端如下: a. 每次new Thread新建对象性能差. b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom. c. 缺乏更多功能,如定时执行.定期执行.线程中断. 相比new Thread,Java提供的四种线程池的好处在于: a.重用线程池中存在的线程,避免因为线程的大量创建和销毁所带来的性能开销 ,完成一项任务的时间T=创建线程的时间+在线程中执行任务的时间+线程销毁的时间, 而线程池的出现可以大大减少创建线程的时间
Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制. (1)默认情况下,所有的线程都属于主线程组. public final ThreadGroup getThreadGroup() (2)我们也可以给线程设置分组 Thread(ThreadGroup group, Runnable target, String name) 下面我根据代码来实现: package cn.itcast_06; public class MyRunn