多线程
linchengzhi
勇敢、思考、勤奋
展开
-
为什么不鼓励使用 Thread.stop、Thread.suspend和 Thread.resume及解决方法
http://hi.baidu.com/%D7%CF%C9%AB%B5%C4%C6%D6%B9%AB%D3%A2/blog/item/6502e638319a2f21b8998fdf.html 为什么不鼓励使用 Thread.stop? 因为它本质上就是不安全的。停止线程会导致解锁它已锁定的所有监视程序(ThreadDeath 异常传播到栈上后即解锁监视程序)。如果这些监视程序前面转载 2012-04-17 10:02:55 · 6187 阅读 · 0 评论 -
多线程状态、资源、个数
状态: 一个进程中一般都会有多个线程,在单CPU的情况下,从微观角度上来看,各个线程都排队执行(这个排队,不一定按顺序,但是一定是按某种执行策略)。这样每个线程就会处于不同的状态。简单的状态如下图(图形上传不了,改用文字描述): ->就绪 -> 执行->结束 派生进入就绪状态; 调度进入执行状态; 结束进入结束状态; 阻原创 2012-05-25 16:29:18 · 689 阅读 · 0 评论 -
多线程与静态方法及其中的局部变量关系
我们在使用多线程中,最关心的是同步问题;在编程方面,为了方便,我们常常直接调用类的静态方法。一般认为静态是全局,是唯一的,在内存中只有一个拷贝,但是看看thinking in java 里面的关于static 的描述: 一种情形是只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创建对象。另一种情形是我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有原创 2012-05-30 11:12:28 · 2624 阅读 · 1 评论 -
两个线程交替执行代码
要保证线程中某段代码被完整执行,采用synchronized 要保证线程间交互完成,采用顺序:线程1wait->线程2notify->线程2wait->线程1notify,这样不断循环。 要保证那个线程先执行,采用标志实现。 /* * @(#)Test.java 1.00 2012-4-6 * * Copyright 2011 NFS-CHINA Tech. C原创 2012-04-28 11:10:34 · 1581 阅读 · 0 评论