タグ

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

  • 関連タグはありません

タグの絞り込みを解除

javaとJAVAとJava7に関するoasis440のブックマーク (3)

  • Java SE 7 (4) - "NIO.2" ファイルシステム関連APIの増強 - argius note

    残りの言語仕様変更は「その他の雑多な変更」に含めるとして、次はAPIのほうを見ていきましょう。 NIO.2。Java1.4のときに追加された、新I/OのAPI群につけられたのが「New I/O」すなわちNIOです。 歴史的な都合が影響を与えて構成されてきたAPIツリーは、整合性という観点からするととても美しいとは言いがたいものだと思います。カテゴライズというのはかくも難しいものなんですね。 NIO.1のときは、チャネルとバッファという概念が追加され、主にデータの入出力においてメモリの効率的な操作を行うためのAPIが追加されました。ただ設計が高度過ぎて?とっつきにくいところがありました。 今回のNIO.2では、ファイルシステムに関する操作が大幅に追加されたのが特徴です。 ファイルのパス・属性・操作の分離 Fileクラスには、ファイルの属性、パスの概念、ファイルの操作などが混在しており、抽象度

    Java SE 7 (4) - "NIO.2" ファイルシステム関連APIの増強 - argius note
  • これからの「Java I/O」の話をしようwww (5) : Files クラスのメソッド 〜ファイル内容の読み書き〜 - 倭マン's BLOG

    Java nio の API を見ていくシリーズ(目次)。 今回はファイルに対しての読み書きを行うメソッドを見ていきます。 Files クラスのメソッドで一番使うものかも知れませんね。 Files クラスには、いろいろな方法でファイルに読み書きするメソッドが定義されてます。 大別すれば「バイト」と「文字」の読み書きですが、これは java.io パッケージのクラスで言うと InputStream/OutputStream と Reader/Writer に対応するものです*1。 それぞれの読み書きにも更に幾つかの方法があります: バイトの読み書き バイト配列 (小さいファイル用) バイト・ストリーム バイト・チャネル (java.nio.ByteBuffer) 文字列の読み書き 文字列 (小さいファイル用) 文字ストリーム Java8 Stream API 以下でそれぞれを見ていきます。 

    これからの「Java I/O」の話をしようwww (5) : Files クラスのメソッド 〜ファイル内容の読み書き〜 - 倭マン's BLOG
  • Java 7 の Fork/Join で 並列マージソート & クイックソート - 映画は中劇

    Java 6 までの Concurrency Framework の主役は、 Executor です。Executor を使うと、 非同期処理や複数セッション処理の並列化を、効率的に実装することができます。 Java 7 では、 Fork/Join という新しい仕組みが登場します。これは、 Executor とは異なった種類の計算、 CPU が律速となるような重い計算をターゲットにしています。重い計算を小さなタスクに分割して、小分けになったタスクを複数のスレッド (プロセッサ) が並列実行することで、高速に処理する、という実行モデルです。OpenMP に似ているはずです。使ったことないけど。 Fork/Join の仕組みについて、詳しくは、下記桜庭さんの記事をお読みください。スレッドごとの実行待ち行列の取り回しの仕方など、面白いです。 Java SE 7徹底理解 第2回 細粒度の並行処理

    Java 7 の Fork/Join で 並列マージソート & クイックソート - 映画は中劇
  • 1