java.nio.channels 研究所
■ このスレッドは過去ログ倉庫に格納されています
0001John ◆0z.4Is5E
NGNG参考リンク
http://java.sun.com/j2se/1.4/docs/api/java/nio/channels/package-summary.html
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG情報期待。
0004John ◆0z.4Is5E
NGNGファイルのI/Oに限ったことではありませんが、
読み込み書き込みの両方ができるクラスが用意されたようです。
0005デフォルトの名無しさん
NGNG簡単なファイル読み書きサンプルきぼー
0006デフォルトの名無しさん
NGNGそりゃ便利だ。
今まで自前で作っててあほらしかったからね
0007John ◆0z.4Is5E
NGNGnew ones; such methods may be added in a future release. In this release a
file channel can be obtained from an existing FileInputStream,
FileOutputStream, or RandomAccessFile object by invoking that object's
getChannel method, which returns a file channel that is connected to the
same underlying file.
ということみたいです。
つまり、FileInputStreamやFileOutputStream,RandomAccessFileのメソッドである
getChannel()を呼び出して、FileChannelを利用するという形を
現状は使うそうです。
0008John ◆0z.4Is5E
NGNGhttp://java.sun.com/j2se/1.4/ja/docs/ja/guide/nio/index.html
00105
NGNGよく読んでみるわ。
0011John ◆0z.4Is5E
NGNG他のスレでも聞いてきます。
0012デフォルトの名無しさん
NGNG英語勉強しようかなあ・・・・
0013John ◆0z.4Is5E
NGNG何の?
0014デフォルトの名無しさん
NGNG問題はプロダクト実装のライブラリが、ちゃんと仕様どおり動くかどうか
だよな。
メモリマップドファイルは、使い物になりますか?
バッファのバイト単位の(共有OR占有)ロックは、使い物になりますか?
ソケットストリームに対するSelectは、UNIXのそれレベルで使い物になりますか?
プラットホームごとに微妙にだめだったりしますか?
この辺がちゃんと動けば、サーバサイド開発がカナーリ、今までと
違ったものにできるような。シングルスレッドモデル復活か?
0015John ◆0z.4Is5E
NGNGbeta版でのテストが済んでるから、大丈夫じゃない。
>ソケットストリームに対するSelectは、UNIXのそれレベルで使い物になりますか?
Selectって何?
0016デフォルトの名無しさん
NGNGttp://www5.airnet.ne.jp/sakuraba/java/laboratory/JDK1.4/contents.html
0017デフォルトの名無しさん
NGNG割込みベースの非同期 IO < select
スレッドを使わずに非同期 IO をやる UNIX 由来の仕組。
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG自画自賛するアホアーキテクトに辟易しています。
200スレッド同時実行!とか嬉しそうにいうなよ…
OSとランタイムがえらいのであって、別にあんたが偉いわけじゃないYO!
第一、実行時のコンテキストスイッチコストでかいだけで意味無いだろ!
そのスレッド、ただデータをバケツリレーしてるだけじゃねえか!氏ね!
…というプロジェクトに従事してます。
そういうわけで、Selectマンセー。
0020デフォルトの名無しさん
NGNG自分で書いたら?
0021
NGNG0022John ◆0z.4Is5E
NGNGサンキュ
>OSとランタイムがえらいのであって、別にあんたが偉いわけじゃないYO!
(w
どういったプログラムなの?
200個のスレッドが別々の事をやってるなら
ある意味簡単にクラスタリングできるシステムみたいで
すごい気もする。
プロセス間のデータ量にもよるだろうけど。
0023
NGNG0024名無しさん♯
NGNGCharSequenceがあちらこちらに...。
0025デフォルトの名無しさん
NGNGJDK1.4は、コミュニティプロセス謹製の為、部分によっては
品質に天と地ほどのばらつきがある…かもよ。
あと、今の1.4はbetaのバグあんまり直ってないよ。
0026
NGNG0027John ◆0z.4Is5E
NGNGそうなのか・・・
使えるところを探そう。
String#matches
で正規表現でのパターンマッチができるようになったのかも。
CharSequenceってなんだよ・・・・
0028John ◆0z.4Is5E
NGNGcharAtで1文字づつ取り出せて、
合計の文字数がわかって
分割できて
Stringに変換できるってだけか・・・
確かに、こういう形式でまとめた方が便利かも。
0029名無しさん♯
NGNGString,StringBuffer,CharBufferに共通のインターフェイスができたということね。
引数がCharSequenceなら、3つの型のどれでも突っ込めるぞー、みたいな。
0030John ◆0z.4Is5E
NGNGcharBufferってどこで使ってるのかわかんないんだよね。
抽象クラスだし・・・
あとはオリジナルのStringクラスを簡単に作れるようになったって事かもね。
0032MattWelsh
NGNG0033デフォルトの名無しさん
NGNG旧バージョンの上位互換だよ。
あと、新機能は枯れるまで時間かかると思うよ。
インターフェイスは動かないだろうから、使い方だけ覚えておいて
後々落ち着いたら使うというのが、仕事で使う場合の正しい選択かと。
0034MattWelsh
NGNGMattWelsh 知ってる?
旧バージョンってどれの話?
java.nio の作られた目的を考えて新機能を生かそうと思ったら作り直しに近いだろ。
0035John ◆0z.4Is5E
NGNGMattWelshって何だろ??
初めて聞いた。
>java.nio の作られた目的を考えて新機能を生かそうと思ったら作り直しに近いだろ。
そんな事はないと思うけどな。
nioの作られた目的って何?
nioだけだと、広すぎていまいちよくわからないな。
0036デフォルトの名無しさん
NGNG1.Javaヒープ外に高速なREAD/WRITEが可能なメモリバッファを作成する
手段の実現(ついでに、メモリマップドファイル)。
2.ノンブロッキングI/Oの実現。
この二つが柱だと思われる。
003736
NGNGcharsetのpublic化もだな。
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています