Javaで現在の時刻を取得する方法についてのOSの投稿がたくさんあることを私は知っています。しかし、PersonaクラスでgetAgeメソッドをコーディングすることを計画しています。問題は、メソッドが呼び出されるたびに現在の時刻を取得する必要があることです。10億のクライアントがgetMethodを実行するとします(ミリ秒、おそらく数秒の差があります)、そのような単純なことのために10億のオブジェクトが作成されます。私が行ったのは、Personで静的なメンバーを作成することだけだったので、Personはインスタンスを共有します。ただし、これによってオブジェクトの作成が妨げられることはありません。
public class Person{
//Some Attributes
private static Calendar now;
private Calendar birthDate;
public short getAge(){
now = Calendar.getInstance();
return (short) (( now.getTimeInMillis() - birthDate.getTimeInMillis())/ 31536000000L;
}}
このようなヒープサイズを無駄にすることなくこれを実装しているライブラリを知っている場合。教えてください。
ありがとう。