Ⅰ java已过时方法是怎么回事
以过时的方法当然可以使用,但是过时的方法一般是存在各种各样的问题,所以提供新的方法来替代。
过时的方法是不建议使用的。
Ⅱ java 用过期的方法有什么坏处
过期的方法可能会在下个版本里面移除,会导致你的代码在新的版本里不可用。
Ⅲ Java的过时方法
比如说你的Java名叫Test,如果用javac Test.java出现API,则你用javac -Xlint Test.java重新编译,则会指出过时的方法!
Ⅳ Java调用过时的方法会怎么样
被标记为过时的方法,在当前版本中还可以使用,不过会在将来某个版本中被完全废弃掉(塞完全不能用)。
所以如果有替代方法,尽量不要去用被标记为过时的方法。
Ⅳ 一些过时的方法,该用什么替代
java的版本在不断更新,以前API中所提供的方法被新的方法所替代了!不建议使用或者在以后的版本中,过时的方法可能就被丢弃!(在一些集成开发环境中,过时的方法上会被划上一条横线,同时会给出相应的警告提示!如果不影响程序执行,可以接着用,但建议使用替代该过时方法的方法!具体可以查API,如果某方法过时,API中会给出说明,并提示新方法予以替代)
Ⅵ 使用java过时的方法有什么不好的地方
一般过时的技术现在都有相应的"好"的技术与之对应
但是旧的还是能编译,一般旧的设计不合理,比如产生BUG,很多条相同的语句执行的效率不高i等等...
都存在相应的问题设计出新的JDK....
Ⅶ java过时的方法一定不可以用吗
不是一定不能用,可以用的,只是建议不要使用,因为过时的方法在后期从低版本JVM升级成高版本JVM时,将可能不会被支持
Ⅷ java 使用或覆盖了已过时的 API,要了解详细信息,请使用 -Xlint:deprecation 重新编译。怎么解决
出现这个提示的本质原因是:在你的源代码中,使用JDK中的类的时候,调用了已经过时的方法。所谓过时方法,是有些没有真正实现的方法,或存在潜在问题的方法。这些方法一般情况下,目前的JDK还支持,但在未来的某个版本中,可能就会取消的。所以,在本地使用的代码不必担心这个问题;要移值到其它计算机的程序必须要解决这个问题。
这些过时的方法在JDK的更高版本中,绝对大多数提供了替换方法,少部分是要放弃了。想改好程序,就要找到能够替代的方法,来修改代码。能替代的方法查阅API文档就能看到,在方法目录中,过时的方法有“已过时”的说明,在方法明细里能看到被哪个方法代替了。
Ⅸ java中resume() stop()方法已经过时用什么方法代替呢
stop
@Deprecated
public final void stop()
已过时。 该方法具有固有的不安全性。用 Thread.stop 来终止线程将释放它已经锁定的所有监视器(作为沿堆栈向上传播的未检查 ThreadDeath 异常的一个自然后果)。如果以前受这些监视器保护的任何对象都处于一种不一致的状态,则损坏的对象将对其他线程可见,这有可能导致任意的行为。stop 的许多使用都应由只修改某些变量以指示目标线程应该停止运行的代码来取代。目标线程应定期检查该变量,并且如果该变量指示它要停止运行,则从其运行方法依次返回。如果目标线程等待很长时间(例如基于一个条件变量),则应使用 interrupt 方法来中断该等待。有关更多信息,请参阅《为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume?》。
强迫线程停止执行。
如果安装了安全管理器,则以 this 作为其参数调用 checkAccess 方法。这可能引发 SecurityException(在当前线程中)。
如果该线程不同于当前线程(即当前线程试图终止除它本身以外的某一线程),则安全管理器的 checkPermission 方法(带有 RuntimePermission("stopThread") 参数)也会被调用。这会再次抛出 SecurityException(在当前线程中)。
无论该线程在做些什么,它所代表的线程都被迫异常停止,并抛出一个新创建的 ThreadDeath 对象,作为异常。
停止一个尚未启动的线程是允许的。如果最后启动了该线程,它会立即终止。
应用程序通常不应试图捕获 ThreadDeath,除非它必须执行某些异常的清除操作(注意,抛出 ThreadDeath 将导致 try 语句的 finally 子句在线程正式终止前执行)。如果 catch 子句捕获了一个 ThreadDeath 对象,则重新抛出该对象很重要,因为这样该线程才会真正终止。
对其他未捕获的异常作出反应的顶级错误处理程序不会打印输出消息,或者另外通知应用程序未捕获到的异常是否为 ThreadDeath 的一个实例。
抛出:
SecurityException - 如果当前线程不能修改该线程。
另请参见:
interrupt(), checkAccess(), run(), start(), ThreadDeath, ThreadGroup.uncaughtException(java.lang.Thread, java.lang.Throwable), SecurityManager.checkAccess(Thread), SecurityManager.checkPermission(java.security.Permission)