Javaの++演算子はアトミックじゃない。つまり、++nは、n = n + 1と分解されたとき、nを読み込んだ後、1足した値をnに書き込む前に他のスレッドがnを変更していたら、すでに他のスレッドで行っていた変更が無効になる。 で、これはvolatileをつけてもだめ。 つまり、このプログラムの実行結果が20000にならない。 public class NonAtomicIncrement { static int count; public static void main(String[] args) throws InterruptedException{ Thread t = new Thread(){ @Override public void run(){ for(int i = 0; i < 10000; ++i){ ++count; } } }; t.start(); for
実行状況を表示してるのをファイルにも書いてとか、プロパティで出力の有無を切り替えれるようにしてとか言われて、ログAPIを使おうと思って、とりあえず標準のjava.util.logging使おうと思ったんだけど、設定がインストールしたJDK全体に及ぶとか、使えなすぎて涙ちょちょぎれ。 みんながjava.util.logging使えないって言ってるのがわかった。どうせマニアックな使い方しようとしてるんじゃねぇの?とか思っててごめんなさい。普通の使い方でも無理ですコレ。 Commons Loggingがすでに依存ライブラリとして使われてるのでそれ使おうかと思ったけど、実装がLog4J一択な感じで、実装を切り替えれるメリットも感じないので、Log4Jを直で使うことにしました。 ということで、Log4Jを使おうと思ってlog4j.jarをクラスパスに含めたら、今までおとなしかったライブラリがモノを言
Web2.0系のWebアプリケーションというと、Perl/PHP/Python/Rubyといったスクリプト言語が主流になっているが、Javaだって負けていない。 レンタルサーバレベルではJavaの提供は難しいが、企業内サービスとしては十分考えられる。そこでこれを紹介しよう。 今回紹介するオープンソース・ソフトウェアはgnizr、Java製のソーシャルブックマークソフトウェアだ。 gnizrはTomcatで動作するWebアプリケーションで、del.icio.us風の作りになっている。タイトル部はdescription、メモ書きはnotesとなっている部分も似ている。 人に対してブックマークを提案する(やり方が分からなかったが)、links for youの機能や、RSSを出力する機能もある。del.icio.usからのインポート機能もあるので、乗り換えも容易だ。 コミュニティ系の機能として、
Javaを使った開発で、帳票出力の際によく利用されるのがJasperReportだ。専用ツールも幾つか開発されており、GUI上で帳票の設定ができるなど、使い勝手の良さが評価されている。 そんなJasperReportを閲覧するのに便利なのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはSWTJasperViewer、JasperReport表示、変換ソフトウェアだ。 SWTJasperViewerではJasperReportによって作成された*.jrprintファイルを閲覧することができる。データなどは埋め込まれた後のファイルだ。閲覧であれば、これを使えば手軽に確認できる。 そして、SWTJasperViewerからPDFやExcel、CSV、XML、HTMLファイルなどに変換が行える。全自動化でPDFになると言うものでなければ、これを使って内容を確認しながら出力すると言
Now available Click for more details. Cédric Beust (cedric at beust.com) Current version: 7.6.0 Created: April 27th, 2004 Last Modified: May 19th, 2022 TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use, such as: Annotations. Run your tests in arbitrarily big thread pools with various policies available
The JGoodies open source projects、the Looks projectは3日(米国時間)、JGoodies Looksの最新版であるJGoodies Looks Version 2.0を公開した。JGoodies Looks Version 2.0はJavaで作成されたJFC/Swing、Applet用のルック&フィール実装。特にWindows向けのルック&フィールとして開発されており、Windows 2000やWindows XPにフィットする見た目や機能を提供する。 JGoodies Looks Version 2.0はThe BSD Licenseのもとで提供されているオープンソースソフトウェア。JGoodies Looks Version 2.0は多くの改善、フォントルックに関するオーバーホール、バグフィックスなどを実施したバージョン。一貫性、デザイ
鍵(key)と証明書(certificate)を管理するためのユーテリティ。 キーストア上に鍵と証明書を格納する。 キーストアを作成し、鍵ペアを作成する keytool -keystore keystore -genkey -alias [email protected] キーストアのパスワードを入力してください: **************** 姓名を入力してください。 [Unknown]: WATANABE Yoshimasa 組織単位名を入力してください。 [Unknown]: 組織名を入力してください。 [Unknown]: naney.org 都市名または地域名を入力してください。 [Unknown]: 州名または地方名を入力してください。 [Unknown]: Tokyo この単位に該当する 2 文字の国番号を入力してください。 [Unknown]: JP CN=WATANA
最近,Javaとスクリプト言語の連携が注目を集めています。Javaはそれ自体,ソフトウエア開発環境として完結しています。なのになぜ,Javaでスクリプト言語を使うことが注目されているのでしょうか。 理由はおそらく「Java向けに用意されている豊富なクラスライブラリを柔軟なスクリプト言語で扱いたい」ということではないかと思います。Javaはその「固さ」が信頼性を重んじる企業システムの文化にマッチし,COBOLに代わる開発言語として受け入れられました。一方で,こうした「固さ」は思いついたことをすぐに試してみたいという用途には向きません。思いつきをすぐに形にするのは,断然スクリプト言語が優れています。Javaとスクリプト言語の「いいとこ取り」ができれば,きっと楽しいに違いありません。 Javaとスクリプト言語を併用する方法としては,Java仮想マシン(Java VM)上で動作するスクリプト言語を
If you were registered and logged in, you could join this project. Downloads | Licenses | How to Contribute | Reporting Issues | Feedback and Discussion | Documentation | Links This is the parent project for all Java Advanced Imaging related sub-projects on java.net. These sub-projects include: jai-core (the core Java Advanced Imaging API), and jai-demos (the Java Advanced Imaging demonstration pr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く