Deprecation does not necessarily mean, that a function will be removed in the future. It just states that it is not recommended to use the function because better alternatives are available. The time frame when and why parts of the API are removed depends from case to case. If for example a function is completely useless and nearly nobody uses it the barrier for deletion is much lower than for a commonly used part of the API.
The Java Language Specification describes the @Deprecated
annotation as follows:
A program element annotated @Deprecated is one that programmers are discouraged from using, typically because it is dangerous, or because a better alternative exists. Compilers warn when a deprecated program element is used or overridden in non-deprecated code.