- 高洛峰
- 浏览量10843 | 粉丝19 | 关注0
-
2016-12-13 11:18:17
- synchronized与static synchronized 的区别
- synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, 类的两个不同实例就没有这种约束了。那么static synchronized恰好就是要控制类的所有实例的访问了,static synchronized是限制线程同时访问jvm中该类的所有实例同时访问对应的代码快。实际上,在类中某方法或某代码块中有 synchronized,那么在生成一个该类实例后,改类也就有一个监视快,放置线程并发访问改实例synch
-
1480
-
2016-12-13 11:20:18
- java 里面保留字volatile及其与synchronized的区别
- 锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出的更改对于随后获得该锁的另一个线程是可见的 —— 如果没有同步机制提供的这种可见性保证,线程看到的共享变量可能是修改前的值或不一致的值,这将引发许多严重问题。
-
1599
-
2016-12-13 11:31:01
- linux编程之pipe()函数
- 管道是一种把两个进程之间的标准输入和标准输出连接起来的机制,从而提供一种让多个进程间通信的方法,当进程创建管道时,每次 都需要提供两个文件描述符来操作管道。其中一个对管道进行写操作,另一个对管道进行读操作。对管道的读写与一般的IO系统函数一 致,使用write()函数写入数据,使用read()读出数据。
-
1760
-
2016-12-13 11:34:30
- Linux pipe函数
- pipe(建立管道): 1) 头文件 #include 2) 定义函数: int pipe(int filedes[2]); 3) 函数说明: pipe()会建立管道,并将文件描述词由参数filedes数组返回。 filedes[0]为管道里的读取端 filedes[1]则为管道的写入端。 4) 返回值: 若成功则返回零,否则返回-1,错误原因存于errno中。 错误代码: E
-
1674
-
2016-12-13 11:37:19
-
2016-12-13 11:41:30
-
2016-12-13 11:43:13
- Linux reboot命令
- Linux reboot命令用于用来重新启动计算机。 若系统的 runlevel 为 0 或 6 ,则重新开机,否则以 shutdown 指令(加上 -r 参数)来取代
-
1841
-
2016-12-13 11:46:03
- C#里partial关键字的作用
- C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。
-
1327
-
2016-12-13 11:48:05
- C# partial 关键字详解
- 为什么新建立的Winows Form的类定义成了一个部分类。我们打开Form1.Designer.cs文件,可以看到,原来Form1的另一部分类是在这个文件中设计的。这个部分类中定义了我们使用的控件、事件委托以及如Dispose方法等。因为这里面的代码都是自动生成的,因此设计成了一个部分类。 Partial是局部类型的意思。允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类
-
1605
-
2016-12-13 11:50:19
- ASP.NET中Partial Class部分类
- Partial Class,部分类 或者分布类。允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中,在类声明前添加partial关键字即可。下面介绍ASP.NET中Partial Class部分类的使用方法
-
1634