2013-02-19 36 views

回答

6

线程使用共享内存,隔离不。

例如,在Java/C#

class MyClass { 
    static int count = 0; 
} 

// Thread 1: 
MyClass.count++; 
print(MyClass.count); // 1; 

// Thread 2: 
MyClass.count++; 
print(MyClass.count); // 2; 

以下这还运行由两个线程同时修改的共享存储器的风险。

而在飞镖,

class MyClass { 
    static int count = 0; 
} 

// Isolate 1: 
MyClass.count++; 
print(MyClass.count); // 1; 

// Isolate 2: 
MyClass.count++; 
print(MyClass.count); // 1; 

分离物相互隔离。他们之间沟通的唯一方式是传递消息。一个隔离区可以侦听来自另一个隔离区的回调。

查看包括“隔离概念”部分的docs here