摘要: 一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果. 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了.那么不能直接把一个线程搞挂掉, 但有时候又有必要让一个线程死掉, 或者让它结束某种等待的状态 该怎么办呢? 阅读全文
posted @ 2017-07-25 22:48 小猫慢慢爬 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1 sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。 2 Thread.sleep和Object.wait都会暂停当前的线程,对于CPU资源来说,不管是哪种方式暂停的线程,都表示它暂时不再需要CPU的执行时间。OS会将执行时间分配给其 阅读全文
posted @ 2017-07-25 22:21 小猫慢慢爬 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 使用interrupt()中断线程 当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返回。这里需要注意的是,如果只是单纯的调用interrupt()方法,线程并没有实际被中断,会继续往下执行。 阅读全文
posted @ 2017-07-25 20:12 小猫慢慢爬 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 (2)创建Thread子类的实例,即创建了线程对象。 (3)调用线程对象的start()方法来启动该线程。 二、通过Runnabl 阅读全文
posted @ 2017-07-25 19:08 小猫慢慢爬 阅读(4153) 评论(0) 推荐(0) 编辑