ブロックシマス処理が完了するまでメソッドが返ってこないこと。ある意味当然のことだが、メソッドは、処理が完了しなければ返ってこない。これを、「処理が完了するまでメソッドはブロックします」と表現する。これはストリームのような、処理の完了までどれだけ時間が掛かるか分からない、外部へのアクセスを行うメソッドに対して使用する。ネットワークへアクセスして他のマシンからデータを取得する場合、取得するメソッドはデータが取得できるまでreturnで返らない。メソッドがデータを取得できるまで処理を止める、つまり「ブロックする」ということである。このような処理の場合、いつ処理が完了するか分からないため、メソッドからいつ返ってくるか分からず、その間プログラムが停止することになる。ユーザーは「なぜ止まっているのか」が分からず、アプリケーションがフリーズした、と思うことになり、強制終了させるだろう。そのため、長時間ブロックされる可能性があるメソッドは、使用をやめるか、別スレッドから実行してユーザーインターフェイスはそのまま使用できるようにすることが望ましい。「使用をやめる」場合、ブロックを行わないメソッドを使用することになる。ネットワークへアクセスする場合、ネットワークへ非同期にアクセスするクラスを使用することで、「メソッドを呼び出したらデータを取得するまで返らない」ではなく、「データが取得できたら指定したメソッドを呼び出してデータを渡してもらう」という処理にすることができる。いった、ブロックを行わない(非ブロック)ようにすることで、ユーザーに「処理を待たせる」必要がなくなる。非ブロック処理を行う場合でも、マルチスレッドを使用する場合にでも、同期を取る必要があり、プログラムが複雑になるため注意すること。名詞としての「ブロック」は別物なので注意。詳しくは「ブロック」の項目を参照。NetworkInputStreamクラスを作ります。ネットワークから1バイト取得します(のつもり)。-1が返されてきたら終わりです。