摘要: 1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRI 阅读全文
posted @ 2017-07-26 11:24 十月围城小童鞋 阅读(77) 评论(0) 推荐(0)
摘要: 1、Thread类的sleep方法,可以使线程睡眠。此方法接收一个整数作为参数,表示线程暂停运行的毫秒数。在调用sleep方法后,当时间结束时,JVM会安排他们CPU时间,线程会继续按指令执行。 另一种可能是使用一个有TimeUnit列举元素的sleep方法,使用线程类的sleep方法让当前线程睡眠 阅读全文
posted @ 2017-07-26 11:17 十月围城小童鞋 阅读(440) 评论(0) 推荐(0)
摘要: 1、如果线程实现的是由复杂算法分成的一些方法,或者他的方法有递归调用,那么我们可以用更好的机制来控制线程中断。为了这个Java提供了InterruptedException异常。当你检测到程序的中断并在run()方法内捕获,你可以抛这个异常。 2、InterruptedException异常是由一些 阅读全文
posted @ 2017-07-26 10:22 十月围城小童鞋 阅读(113) 评论(0) 推荐(0)
摘要: 1、一个多个线程在执行的Java程序,只有当其全部的线程执行结束时(更具体的说,是所有非守护线程结束或者某个线程调用System.exit()方法的时候),它才会结束运行。有时,你需要为了终止程序而结束一个线程,或者当程序的用户想要取消某个Thread对象正在做的任务。 2、Java提供中断机制来通 阅读全文
posted @ 2017-07-26 09:47 十月围城小童鞋 阅读(107) 评论(0) 推荐(0)