Java

超初心者の方のためのウェブアプリとマルチスレッド

数年前の私の話です。以下のような話を耳にします。 マルチスレッドにすると、スレッドセーフにプログラムを作るのがめんどくさいんだよね−。 で、日和ってsynchronizedとかつけて同期を取ると、パフォーマンスが落ちるんだよね−。 何を言っているのか、さっ…

呼出元のクラス名を取得する方法

JavaのロガーであるApache log4jでは、ログ出力のレイアウトで%Cを指定すると、「呼出元のクラス名」を出力してくれます。しかし、一般的にJavaではそのような情報を取得することはできません。 ソースを少しだけ追ってみますと、(少なくともlog4j-1.2.15で…

Javaの仕様について思うこと

Javaは確かに便利な言語ですが、いくつか気づいた不満(?)があります。言語仕様の側、あるいはEclipseのようなツールの側で何とかならないのでしょうか? staticな実行における現在実行中のクラスの取得 Javaでのstatic変数の初期化、あるいはstaticイニシャ…