タグ

.*「JAVA」に関するunieye51のブックマーク (3)

  • 超初心者の方のためのウェブアプリとマルチスレッド - Atzy->getLog()

    数年前の私の話です。以下のような話を耳にします。 マルチスレッドにすると、スレッドセーフにプログラムを作るのがめんどくさいんだよね−。 で、日和ってsynchronizedとかつけて同期を取ると、パフォーマンスが落ちるんだよね−。 何を言っているのか、さっぱり分かりませんでした。 というのは、私はJavaベースのウェブアプリを作ったことがなかったからです。簡単に言うと、何も知らない素人であったということです。 といって、私は素人から毛くらいは生えたかというレベルですので、理解に誤りなどもあるかもしれません。ということで、少しまとめてみます。 マルチスレッド マルチスレッドは非常に役に立つ処理です。 あなたが、ウェブアプリなどを作っているとしましょう。何かブラウザからのリクエストを受け付けて、例えばデータベースの値を取ってくるものです。その時、昔ながらのCGIなどは、リクエストのたびに新たな

    超初心者の方のためのウェブアプリとマルチスレッド - Atzy->getLog()
  • JavaのWebアプリでのマルチスレッドについて - Gobble up pudding

    最初にお断りしますが、Struts 1.x系限定のお話です。 JavaでWebアプリでマルチスレッドやらスレッドセーフなどという言葉を初めて聞いたとき、 やべぇ、JavaのWebアプリって難しそう。 スレッドセーフを常に意識してコーディングして 必要なところはクリティカルセクションにして セマフォやらミューテックスを使うのか(゚Д゚;) とか妄想していました*1が、どうもそうじゃない様子……。 というのがほとんど経験のないJavaで しかも初めてのWebアプリケーションに取り掛かった時の話でした。 しかし、何ら難しいことではありません。 フツーに書く分にはほぼすべての部分でほとんど気にしなくてよいです。 作り方にもよるんでしょうが。 なお、以下に話すのはあくまで、今では化石となったStruts 1.x系についてです。 StrutsのActionクラスはSingletonになっています。 H

    JavaのWebアプリでのマルチスレッドについて - Gobble up pudding
  • 7. Builder パターン

    7.1 Builder パターンとは 第7章では、Builder パターンを学びます。builder とは、建築者や建築業者などを意味する単語です。Builder パターンとは、同じ作成過程で異なる表現形式の結果を得るためのパターンです。 例えば、家を建てることを考えてみます。完成する家がどのような家になるかというのは「家の構築過程」と「素材」大きく2つの要素で決定されると考えてみてください。「作成過程」とは、「どのような順番で、どこに何を配置していくか」というようなことであり、「素材」とは、「柱には何を使って、壁には何を使って・・・」ということであると考えてください。 このとき、「作成過程」には、"平屋を建てるための作成過程" や "2階建ての家を建てるための作成過程"、または "少し変わった平屋を建てるための作成過程" など様々なものが考えられます。同様に、「素材」にも、"柱は木で、壁

  • 1