2009-08-19 15 views
3

並行言語とは何ですか? Java言語仕様から

のJava™プログラミング言語は、汎用、同時、クラスベース、 オブジェクト指向言語です。

並行言語とは何ですか?

+4

一つについての詳細をお知りになりたい場合は? –

+2

@ Neeil:「並行」とは、他の言語と同じ順番で並んでいるとは限りませんか? :) –

+0

Aクリーン合同ラグは(http://wordsmith.org/anagram/anagram.cgi?anagram=concurrent+language&t=1000&a=n) –

答えて

15

これは、スレッドと同期はむしろあなたは(C用のpthreadsのような)を含むことができるライブラリーの一部であるよりも、言語に組み込まれていることを意味します。

5

言語は最適化されているか、少なくともコンカレントコンピューティングに使用されていると考えられます。物事をスレッドとして扱うための単純化機能が組み込まれています。

並行コンピューティングプログラムは を並列に実行することができる 計算プロセスの相互作用の集合として設計された コンピューティングの一形態です。

via wikipedia

あなたは、単にJavaは、並行言語であるため、同期メソッドを作ることができます。 DOCのように述べている:

同期メソッドを作成するには、単に その 宣言にsynchronizedキーワードを追加します。

public class SynchronizedCounter { 
    private int c = 0; 

    public synchronized void increment() { 
     c++; 
    } 

    public synchronized void decrement() { 
     c--; 
    } 

    public synchronized int value() { 
     return c; 
    } 
} 

via

+0

私は – LB40

+0

@lb他の方法で回避していない「Javaは、並行言語であるので、あなたは、単にメソッドを同期することができます」と言うでしょう:理にかなって、ちょうど私の答えを編集した:) – marcgg

1

は、マーケティングのワッフルのような音...ほとんど私が知っている人は誰もスレッドとロックの周りにいくつかのプリミティブや構文的な砂糖を持っているだけなので、どの言語も「並行」であるとみなしません。

0

Take a lookあなたが他の言語と同時に存在して同時実行し、Java

関連する問題