Java
文章平均质量分 61
luoxinwu123
这个作者很懒,什么都没留下…
展开
-
Java 优雅的终止线程
Java中原来在Thread中提供了stop()方法来终止线程,但这个方法是不安全的,所以一般不建议使用。《Java多线程模式》中有一种叫Two-Phase Termination(两步终止)的模式可以优雅的终止线程。 首先在线程中设置一个标志位: private volatile boolean shutdownRequested = false; 然后在运行函数里,以这个标志位来原创 2012-06-13 18:44:29 · 20162 阅读 · 2 评论 -
Java 类的加载
导致类的加载的几种情况 查阅了虚拟机相关的资料,了解到在首次主动使用类,会导致类的加载,包括以下的几种情况: l 类的实例被创建:new 语句、反射、clone、反序列化; l 调用类的静态方法; l 读或写类的静态变量(静态常量不会,静态常量编译时将采用常量替换); l 子类被初始化; l 包含main方法作为虚拟机的启动;原创 2012-09-21 09:13:26 · 553 阅读 · 0 评论 -
Java多线程模式
介绍以下多线程模式,这里主要是列举Java有哪些线程模式以及其主要的使用方式。详情可阅读《Java多线程模式》一书。 1、Single Thread Execution——能通过这座桥的,只有一个人 该模式用锁来保护关键的执行区域。 2,Immutable ——不可破坏的 Immutable类是指实例化之后状态不再改变的类。 该模式可以在以下情况下考虑使用:确认类的实例状态不原创 2012-09-22 16:53:48 · 748 阅读 · 0 评论