摘要: Java线程:线程状态的转换一、线程状态1、新状态:线程对象已经创建,还没有在其上调用start()方法。2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到... 阅读全文
posted @ 2015-08-20 10:08 大鱼海棠 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 代码如下:package singleton;/*** @author lei* 单例模式的五种写法:* 1、懒汉* 2、恶汉* 3、静态内部类* 4、枚举* 5、双重校验锁* 2011-9-6*//***五、 双重校验锁,在当前的内存模型中无效*/class LockSingleton{priva... 阅读全文
posted @ 2015-08-20 09:54 大鱼海棠 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 2.线程的生命周期 与人有生老病死一样,线程也同样要经历开始(等待)、运行、挂起和停止四种不同的状态。这四种状态都可以通过Thread类中的方法进行控制。下面给出了Thread类中和这四种状态相关的方法。// 开始线程publicvoidstart( );publicvoidrun( );// 挂起... 阅读全文
posted @ 2015-08-20 09:52 大鱼海棠 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.创建线程 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread构造函数:publicThrea... 阅读全文
posted @ 2015-08-20 09:50 大鱼海棠 阅读(114) 评论(0) 推荐(0) 编辑