タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

java7に関するnobu666のブックマーク (3)

  • Java SE 7徹底理解 第2回 細粒度の並行処理 - Fork/Join Framework

    Java SE 7徹底理解の2回目である今月は、並行処理のフレームワークについて紹介していきます。 Javaは1.0がリリースされた当初から、スレッドを使用することができました。筆者もJava 1.0で簡単にスレッドが使えることに感動したことを覚えています。 しかし、スレッドを安易に使ってしまうと、デッドロックやデータの破壊を引き起こしかねません。スレッドクラスは簡単に使えるものの、使いこなすには並列/並行処理についての適切な知識を必要としたのです。 そこで、より簡単に並列/並行処理を使うためのフレームワークであるConcurrency UtilitiesがJ2SE 5.0で導入されました。 Concurrency Utilitiesは非同期処理APIや、スレッドセーフで高性能な並行コレクション、ラッチやセマフォなどのロック機構、アトミック処理など並列/並行処理のためのさまざまな機能が含ま

    Java SE 7徹底理解 第2回 細粒度の並行処理 - Fork/Join Framework
  • Java 7の並列ライブラリをためしてみる - 2011-02-20 - きしだのはてな

    と言っても1メソッド呼び出してるだけですけど。 ソースは最後においていますが、整数のリストの合計を取得してます。 次のようなCallableインタフェースを実装したクラスを用意して SummaryTask implements Callable<Integer> そのクラスのリストを用意して List<SummaryTask> summaryTasks = new ArrayList<>(); 一気に実行開始 List<Future<Integer>> results = new ForkJoinPool().invokeAll(summaryTasks); 最後に結果を集計という感じです。 for(Future<Integer> future : results){ result += future.get(); } 実行結果としては、ぼくのマシンはデュアルコアなので、だいたい2倍の速度

    Java 7の並列ライブラリをためしてみる - 2011-02-20 - きしだのはてな
  • クロージャ、Java 7には間に合わない可能性 | エンタープライズ | マイコミジャーナル

    Java Programming Language 紆余曲折の末、2009年の末には次期JavaメジャーリリースであるJava 7にクロージャの機能が取り込まれる線が固いものになった。クロージャは開発者からときに熱狂的に支持される。さらに今回のケースでは高性能並列処理を簡単に記述するためにクロージャが有効であることから、関連するプロジェクトと加味してもJava 7での導入は固い線だとみられていた。 しかしOracleによるSun Microsystemsの買収後、事はどうも違う方向に進み出した可能性がある。David Flanagan氏がClosures in Java 7: Not Likely - davidflanagan.comにおいてそうした状況を簡潔に伝えている。JDK7の機能フィックスが6月の3週に控えているものの、クロージャ関連のプロジェクトのアクティビティが低下しており、

    nobu666
    nobu666 2010/05/19
    業務でもScalaを使うフラグがたったのか?
  • 1