タグ

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

  • 関連タグはありません

タグの絞り込みを解除

threadに関するtoenobuのブックマーク (4)

  • 佐藤先生がErlang、Scala、Javaなどの並行処理を斬る! - スティルハウスの書庫の書庫

    ここ数日の佐藤先生のエントリが熱い! Erlang、ScalaGoJavaなどの現代の言語(Erlangは古いか)における並行処理の扱い方について、それぞれの歴史的背景や意義、得手不得手などがわかりやすく紹介されてます。80年代から並行処理やオブジェクト指向を研究されてきた佐藤先生ならではの視点ですね。ちょっと長くなりますが特に私が興味深かった部分を引用します(強調は私): 佐藤一郎: Web日記 (2010年) 最近、興味深いのはオブジェクト指向言語のScalaやErlangが話題を集めていることでしょうか。どちらもActor Modelをベースにしているそうですが、オブジェクト指向言語の歴史でいうと、Actor Modelなどの並行処理用オブジェクト指向言語の研究が盛んになったのは1985年からの6,7年ぐらいだと思います(Actor Model自身はもっと古いですが)。そして19

    佐藤先生がErlang、Scala、Javaなどの並行処理を斬る! - スティルハウスの書庫の書庫
  • 並行処理についての個人的思考のまとめ -処理の同期化編- - Akinekoの日記

    最近転職活動の一つとして何か形になるものを作ろうとツイッター関係のアプリを作成しているのですが、その際に並行処理化したい部分が出てきてあれこれと考えたので、その考えを整理する為にもまとめを書きたいと思います。コード例は全てJavaを使用していますが最後に他言語の機能も紹介していますし、考え方自体は他の言語にも適用できるかと思います。 また、文章の書き方が定まっていないので途中で文章が変わったりと読みにくかったらすみません。一応、週一で更新することを先週辺りから始めましたので、その内安定すると思いますからそれまで我慢してお待ちくださいw 書かなきゃいけない記事の宿題や自分の知識もある程度溜まってきましたしね^^; 【追記】 まとめ→並行処理の助けとなる考えへ変更 シンプル=とにかくメソッドを細かくわけて短いものにする的な意味にとれるという指摘を受けましたので補足を追記 並列処理と並行処理の違

    並行処理についての個人的思考のまとめ -処理の同期化編- - Akinekoの日記
  • 並列と並行の違い - 氷雪の備忘録

    並列(Parallel)と並行(Concurrent)はあまり区別されなかったり、混同されていたりしますが別のことを指す言葉です。 よく見られるわかりやすい区別の仕方は、マルチスレッドのプログラムを一つのCPU上で実行している状態は並行で、複数のCPUで実行している状態は並列だというものです。一般的に言うと並行は「複数の実行の流れが一つの基準による順序性を持って(同期的に)実行されている状態」のことで、並列は「複数の実行の流れが基準を持たずに(非同期的に)実行されている状態」のことです。 「並列処理は実行順が不定なのが有害なので、プログラマーが同期プリミティブを用いて決定論的に動作するようにプログラミングすべきだ」という人がいたりしますが、非同期的な動作は並列処理の質なので、それを否定しつつ並列処理から何らかの恩恵を得たいというのは無理な話です。並列処理を行う場合は並列区間が非同期に実行

    並列と並行の違い - 氷雪の備忘録
  • Listを直接変更してもIteratorがConcurrentModificationExceptionをスローしない件 - Kengo's blog

    容量拡張コストの低いArrayListの実装中に見つけた、AbstractListが持つ既知の不具合についてまとめておきます。 不具合概要 ArrayListなどの同期化されないListの実装に対してIterator利用中に要素を変更すると、ConcurrentModificationExceptionをスローするというのがJava6の仕様です。 このクラスの iterator および listIterator メソッドによって返される反復子は、「フェイルファスト」です。反復子の作成後に、反復子自体の remove または add メソッド以外の方法でリストが構造的に変更されると、反復子は ConcurrentModificationException をスローします。このように、並行して変更が行われると、反復子は、将来の予測できない時点において予測できない動作が発生する危険を回避するため

    Listを直接変更してもIteratorがConcurrentModificationExceptionをスローしない件 - Kengo's blog
    toenobu
    toenobu 2009/11/27
    arraylist
  • 1