上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 50 下一页
摘要: 1、工厂模式是最有用的设计模式。它是一个创造模式,还有他的目的是创建一个 或者几个类对象的对象。有了这个工厂,我们有这些优势集中创建对象: 更简单的改变了类的对象创建或者说创建这些对象的方式; 更简单的为了限制的资源限制了对象的创建。 更简单的生成创建对象的统计数据。 2、Java提供一个接口,Th 阅读全文
posted @ 2017-07-27 17:31 十月围城小童鞋 阅读(852) 评论(0) 推荐(0)
摘要: 1.什么是ThreadLocal 根据JDK文档中的解释:ThreadLocal的作用是提供线程内的局部变量,这种变量在多线程环境下访问时能够保证各个线程里变量的独立性。 从这里可以看出,引入ThreadLocal的初衷是为了提供线程内的局部变量,而不是为了解决共享对象的多线程访问问题。实际上,Th 阅读全文
posted @ 2017-07-27 14:34 十月围城小童鞋 阅读(200) 评论(0) 推荐(0)
摘要: 1、Java里有2种异常: 检查异常:这些异常必须强制捕获她们或在一个方法里的throws子句中。 未检查异常:这些异常不用强制捕获它们。 2、在一个线程对象的run()方法里抛出一个检查异常,我们必须捕获并处理她们。因为run()方法不接受throws子句。当一个非检查异常抛出,默认的的行为是在控 阅读全文
posted @ 2017-07-27 11:33 十月围城小童鞋 阅读(115) 评论(0) 推荐(0)
摘要: 1、Java有两种Thread:“守护线程Daemon”与“用户线程User”。用户线程:Java虚拟机在它所有非守护线程已经离开后自动离开;守护线程:则是用来服务用户线程的,如果没有其他用户线程在运行,那么就没有可服务对象,也就没有理由继续下去。 2、setDaemon(boolean on)方法 阅读全文
posted @ 2017-07-27 11:28 十月围城小童鞋 阅读(161) 评论(0) 推荐(0)
摘要: 1、在某些情况下,我们需要等待线程的终结。例如,我们可能会遇到程序在执行前需要初始化资源。在执行剩下的代码之前,我们需要等待线程完成初始化任务。为了达到此目的,我们使用Thread类的join()方法。当前线程调用某个线程的这个方法时,它会暂停当前线程,直到被调用线程执行完成。 2、Java提供2种 阅读全文
posted @ 2017-07-27 10:04 十月围城小童鞋 阅读(135) 评论(0) 推荐(0)
摘要: 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)
摘要: Thread类的对象中保存了一些属性信息能够帮助我们辨别每一个线程,知道它的一些信息 ID:每个线程的独特标示; Name:线程的名称; Priority:线程对象的优先级。优先级别在1-10之间,1是最低级,10是最高级。 Status:线程状态。在Java中,线程只有6种状态:new,runna 阅读全文
posted @ 2017-07-25 17:02 十月围城小童鞋 阅读(169) 评论(0) 推荐(0)
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 50 下一页