Nintendo Switch 2: Everything we know about the coming release
Nintendo Switch 2: Everything we know about the coming release
Java の並行処理プログラミングについての書籍を読みました。 2006 年の本なので結構古いですが、内容的には今でも十分通用するものですし、世間からも高く評価されてるみたいですね。 内容的にはかなり良かったです。 Java並行処理プログラミング ―その「基盤」と「最新API」を究める― 作者: Brian Goetz,Joshua Bloch,Doug Lea出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/11/22メディア: 単行本購入: 30人 クリック: 442回この商品を含むブログ (170件) を見る 内容紹介 簡単に内容を紹介します。 本書は全 4 部、16 章構成となっています。 序章 まず、第 1 章は序章ということで、並行処理の歴史と、マルチスレッドプログラミングの必要性や、利点と欠点などが述べられています。 IO 待ちすることが多い処理を複数実行する
EventQueue#invokeLaterなどを使えということなのですが、実際の処理をいちいちinvokeLaterすると処理の記述が分断して大変みにくくなります。記述の美しさよりも処理の安全さ、とはいえ、これはあんまり。 ということで、Java SE 6からはSwingWorkerというクラスが用意されていて、便利に使えます。 使い方を図解すると、こう 関係ないけど、今回のサンプルはムダにNimbusです。 SwingWorkerは、Genericsパラメータをふたつ指定します。一つ目が処理結果の型で、二つ目が途中経過の型です。 new SwingWorker<Integer, int[]>() SwingWorkerで実装するべきなのは、doInBackgroundメソッドです。ここでは、別スレッドで動かしたい処理を記述します。戻り値の型は、Genericsで一つ目に指定した型になり
今日の料理 安物のねぎとろは、納豆と良くあう。 前提 はじめてのにき(2016-06-16) より。 このエントリの立ち位置について 元々はPythonを勉強していたのだけれども、仕事の関係上、Rubyを主軸にすることにした人間のエントリです。ちなみに、PythonとRubyの立ち位置には詳しくなく、主観を元に構成されているので、客観的な部分に関しては弱いことをお断りしておく。また、現時点での知識が2.7になっているので、3.5では多少違う点があるかもしれない。 なぜならPythonのほうが「わかりやすかった」から まず最初に、Pythonのほうが機械科学系の人に支持されやすい傾向としてあるのは、Pythonのライブラリ、例えばNumpyであったり、Scipy、または各種機械学習系のライブラリなどの影響が大きいのは間違いない。最近の機械学習ブームのせいなのか、Pythonも「エモい人(エモ
そもそも、そのメソッドの作成者が近くにいない場合、こういった確認すら行えません。結局、あるメソッドを使うために、そのメソッドの実装を時間をかけて分析することになるため、複数人で開発していることが、逆に開発効率を悪化させてしまいます。つまり、簡単に言うと、 「仕様の明確でないメソッドを作るのは迷惑行為です!」 ドキュメンテーションコメントによって API 仕様が明確にされていれば、こういった無駄なやりとりがなくなるため、開発効率もコード品質も上がります。下記のグラフは、開発メンバの人数と、生産性の関係を表しています。 仕様の不明確な API が溢れているプロジェクトに新しい実装メンバを投入しても、開発効率はうまく上がっていきません。すべての API の仕様が明確になっていれば、不具合が見つかった場合でも、各メソッドが何を実現すべきかが分かるので、別の人が実装を引き継いで修正していくことが可能
スレッドセーフの話も語ればキリがないのですが、そろそろ「タスクを並行に実行する」話題にいってみましょう。この手の記事は結構あるし、書籍の内容をまるまるというわけにいかないので、独断と偏見でポイントを絞って軽く解説する感じで書いてみます。とりあえず、ThreadクラスとExecutorクラスあたりから。 この書籍のP129あたりです。 Java並行処理プログラミング ―その「基盤」と「最新API」を究める― 作者: Brian Goetz,Joshua Bloch,Doug Lea出版社/メーカー: ソフトバンククリエイティブ発売日: 2006/11/22メディア: 単行本購入: 24人 クリック: 419回この商品を含むブログ (163件) を見る 並行処理のアプリケーションには、「良いスループット」と「良い応答性」の両方が必要と書かれています。スループットは、単位時間あたりの処理能力のこ
著者 井上誠一郎(いのうえせいいちろう) ,永井雅人(ながいまさと) 著 定価 3,520円(本体3,200円+税10%) 発売日 2014.11.1[在庫なし] 判型 B5変形 頁数 592ページ ISBN 978-4-7741-6685-8 978-4-7741-6999-6 概要 Javaで開発を行う人へのバイブル的1冊です。5年ぶりの改訂でJava8に完全対応しています。基礎から実践までを幅広く学習でき、Javaを扱ううえで知っておきたい知識は、この一冊に網羅されています。基本文法はもちろん、Java8のラムダ式、メソッド参照、ストリーム処理、GUIに関してもJava FXについて解説しています。この一冊でJavaの学習は完璧といえる内容をめざします。これからJavaをはじめたい初心者にも、すでに実践でJavaを使っている中級者にもお勧めできます。 こんな方にオススメ 最近のJav
仕事でマルチスレッドを扱うようになったので備忘録として Executors 関連のメモを残しておく。 あるタスクを別スレッドで実行したい時、Executors クラスを使えば自前でスレッドの管理をすること無く簡単に並列処理を行えるようになる。 もちろん完全に簡単になったわけではなく、マルチスレッドプログラミングの困難さは健在だが、自前でスレッドの管理をしない分バグを仕込む可能性も減るだろう。 はじめに Executors はタスクと呼ばれる処理の最小単位を別スレッドで実行する仕組みである。マルチスレッドなのでシングルスレッドに比べると複雑性は若干上がるものの、通常のマルチスレッドプログラミングに比べれば少ない複雑性、高い安全性を備える。そして何より、パフォーマンスの向上が期待できる。 この仕組みはジョブキューモデルそのものである。ジョブはタスク、キューは後述する Executor に相当す
マルチスレッドプログラミングのパターンの一つにFutureパターンというものがある。 これは、ある処理を別スレッドで非同期に実行させて、その結果を受けたいときに用いられるパターンである。 特徴的なのは、処理の実行担当者(JavaではExecutorServiceがそれにあたる)は、処理(JavaではCallable)が渡されると別スレッド上で処理を開始して、メインスレッドには即座にFutureオブジェクトを返すことである。 なぜこのオブジェクトがFutureと呼ばれるかというと、今現在はまだ結果を取得できないが、将来のある時点で取得することになるからである。 その後、Futureのget()メソッドを呼ぶと、メインスレッドはCallableの処理が終わるまでブロックされる。 そして別スレッドで処理が終わった時点で結果が取得できる。 プログラム例を以下に示す。 public static v
有料 契約数 14,000 件以上 ※1 有料利用 ユーザー数 140 万人以上 ※2 サービス 継続率 98.8 % ※3 ※1:2024年9月末時点。 ※2:2024年9月末時点の有料契約内でBacklogを使用している利用者数の合計(契約者に招待されて同一スペースで使用しているユーザーを含む) ※3:2024年9月末時点の有料契約総数に占める解約数を引いた割合。
たとえば、Windows PCに接続したUSBメモリを取り外す場合に、「ハードウェアの安全な取り外し」を行ってから取り外すのが原則ですが、何らかの理由で「ハードウェアの安全な取り外し」がなかなか出てこない場合があります。 本来、タスクバーの「ハードウェアの安全な取り外し」をクリックすればよいはずです。 Windows XP だとこんなの。 Windows7だと、右下の△をクリックして隠れているアイコンを出す必要がある場合があります。 しかし、何らかの理由でUSBメモリなどを取り外したいときに、「ハードウェアの安全な取り外し」がなかなか出てこない場合があります。 まあキャッシュを無効にしておけば、何もせずいきなりUSBメモリを抜いても大丈夫なはずでして、私も自分の作業用USBメモリはそのままスポスポ抜いちゃうことがしばしばありますが、でも万一データを飛ばしてしまうことを考えると、やはり「ハー
コンテンツブロックが有効であることを検知しました。 このサイトを利用するには、コンテンツブロック機能(広告ブロック機能を持つ拡張機能等)を無効にしてページを再読み込みしてください。 ✕
お風呂かよ。 ペルシャ湾に停泊していたイギリスの軍艦6隻が壊れるという事件がありました。原因は、海の水。水がね、熱すぎるんだって。 先日、イギリス海軍は英国防省に対して、海軍が保持するミサイル駆逐艦である45型駆逐艦の電気系統不具合を報告しました。原因となっているのは、海水温度の上昇。軍艦のタービンがオーバーヒートしてしまい、電力を作り出せず、電気系統に支障が起きているというのです。 1隻何十億というこの軍艦を開発したロールスロイスやBAE Systems Maritimeは、この報告に対し、そもそも今のような環境下(=気候変動によって温まった海)で利用される作りにはなっていないと主張。ペルシャ湾は底が浅いことから湾の外よりも熱を吸収しやすく、地球上で最も暑い場所の1つと言われています。通常の海水温度は24〜32℃程度です。 今年の暑さはかつてないレベルだと言われていますが、ペルシャ湾は、
15日午前3時30分ごろ、中国海軍の東調(ドンディアオ)級情報収集艦1隻が鹿児島県口永良部島の沖合の日本領海に侵入し、午前5時ごろ領海を出ました。 中国海軍艦艇の動向について(2016/6/15 防衛省) 中国海軍による我が国領海への侵入は、2004年に漢級原子力潜水艦が石垣島周辺に侵入して以来2度目となります。 何をしに来たのか? 中国海軍艦艇は今月9日にも尖閣諸島の接続水域を航行して騒動を呼んだばかりです。接続水域に入った背景は、どうやら演習帰りのロシア艦に引っ張られた形の偶発的なものであったというのが大方の見方のようです※1。 今回の事案は領海です。それでなくとも中国は領土紛争の係争相手ですから、計画的なものであれば接続水域への侵入とは比べ物にならない問題となり、尖閣諸島問題のステージがひとつ上がるということさえいえるでしょう。 しかし、今回も周到に計画されたものとはほど遠いようです
偉業達成の瞬間、仲間への感謝、ローズとの比較、今後へ…イチローが語る マーリンズのイチロー外野手が15日(日本時間16日)の敵地パドレス戦で日米通算4257安打(NPB1278本、MLB2979安打)とし、ピート・ローズの歴代最多安打記録(4256安打)を抜き去った。第1打席で内野安打を放ちローズに並ぶと、第5打席で二塁打をマークし、“ローズ超え”を果たした。試合後は会見を行い、節目の数字に到達した心境を明かした。 ――あめでとうございます。 「ありがとうございます」 ――4257安打を積み重ねた率直な感想から。 「ここにゴールを設定したことがないので、実はそんなに大きなことという感じは全くしていないんですけど、それでもチームメートだったり、記録の時はいつもそうですけどファンの方だったりと、ああいう反応をしてもらえるとすっごくうれしかったですし。そこですね。それがなかったら、何にも大したこ
金融市場で英国の欧州連合(EU)離脱への警戒感が一段と広がってきた。安全資産である円への資金逃避で16日は円が一時、1ドル=103円台に突入して水準を切り上げ、1ドル=100円を突破するシナリオも現実味を帯びる。EU残留の場合は円安・株高に転じるとの観測が多い。EU離脱を巡る最新の英世論調査は賛否が拮抗しており、市場参加者はどちらのシナリオにも軸足を置きづらい。三井住友銀行の佐藤慎介氏は、「国
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く