Topic: 高手救命(suspend()方法 即將被棄用)

  Print this page

1.高手救命(suspend()方法 即將被棄用) Copy to clipboard
Posted by: pyzl
Posted on: 2006-08-16 10:18

我是新手﹐遇到一個問題﹕ suspend()方法 上加了一條刪除線﹐提示說是 suspend()方法 即將被棄用。
這是什么意思﹐還有怎么解決啊﹗

2.Re:高手救命 [Re: pyzl] Copy to clipboard
Posted by: pyzl
Posted on: 2006-08-16 10:19

在線等

3.Re:高手救命 [Re: pyzl] Copy to clipboard
Posted by: zcjl
Posted on: 2006-08-16 10:59

请使用关键字“Deprecated”自行google一下,谢谢

4.Re:高手救命 [Re: pyzl] Copy to clipboard
Posted by: pyzl
Posted on: 2006-08-16 11:47

能不能具體 一點﹐謝謝

5.Re:高手救命 [Re: pyzl] Copy to clipboard
Posted by: zcjl
Posted on: 2006-08-16 11:50

pyzl wrote:
能不能具體 一點﹐謝謝

google会告诉你的,要多详细有多详细

6.Re:高手救命(suspend()方法 即將被棄用) [Re: pyzl] Copy to clipboard
Posted by: oldb
Posted on: 2006-08-16 12:08

不知道,帮顶。

7.Re:高手救命(suspend()方法 即將被棄用) [Re: pyzl] Copy to clipboard
Posted by: why
Posted on: 2006-08-16 12:04

>suspend()方法 上加了一條刪除線﹐提示說是 suspend()方法 即將被棄用。
1建議以後問問題時寫清楚一點,例如:在甚麼環境做甚麼時出現這問題
2標題應儘量清楚、到題
3「在線等」是笨方法,也沒有人相信閣下會這樣做

http://java.sun.com/j2se/1.3/docs/guide/misc/threadPrimitiveDeprecation.html
中文版(如果有的話)自己找

或者可以搜一下本論壇的帖子,例如:
http://www.cjsdn.net/post/view?bid=1&id=30176&sty=3&keywords=thread.suspend
问:
在JDK1.1中Thread类定义了suspend()和resume()方法,但是在JDK1.2中已经过时,应使用什么方法来替代之?

答:
Thread.suspend本身易于产生死锁.如果一个目标线程对某一关键系统资源进行了加锁操作,然后该线程被suspend,那么除非该线程被resume,否则其它线程都将无法访问该系统资源.如果另外一个线程将调用resume,使该线程继续运行,而在此之前,它也需要访问这一系统资源,则将产生死锁.

因此,在Java 2中,比较流行的方式是定义线程的状态变量,并使目标线程轮询该状态变量,当状态为悬挂状态时,可以使用wait()方法使之处于等待状态.一旦需要该线程继续运行,其它线程会调用notify()方法来通知它.

8.Re:高手救命(suspend()方法 即將被棄用) [Re: pyzl] Copy to clipboard
Posted by: pyzl
Posted on: 2006-08-16 13:13

說的好沒面子哦﹐不過還是謝謝了﹐下次一定改過﹗

9.Re:高手救命(suspend()方法 即將被棄用) [Re: pyzl] Copy to clipboard
Posted by: awrong
Posted on: 2006-08-19 08:28

楼上的说得很正确,java2就提倡不用了,因为死锁,用wait()来等待,其它线程用notify()来唤醒它。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923