假设多个线程共享一个静态变量,如果让每个线程都执行相同的方法每次让静态变量自增1,这样的做法线程安全吗?能保证自增变量数据同步吗?本篇体验使用lock语句块和Interlocked类型方法保证自增变量的数据同步。 □ 线程不安全、数据不同步的做法 class Program { static int...
分类:
编程语言 时间:
2014-09-23 17:11:54
阅读次数:
243
// 对象专用语句
// with语句
/*
* with(对象名称){
* 执行语句块
* }
*/
var current_time = new Date();
with(current_time){
var strDate = getYear() + "年" ;
strDate += (getMonth() + 1) + "月"...
分类:
编程语言 时间:
2014-09-21 23:38:11
阅读次数:
190
// 对象专用语句
// for...in语句
/*
* for(变量 in 对象){
* 执行语句块
* }
*/
function Person(){
this.name = "wjp" ;
this.age = 22 ;
this.height = 178 ;
}
var p1 = new Person() ...
分类:
编程语言 时间:
2014-09-21 22:31:41
阅读次数:
229
声明:转载请注明出处static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法,下面我们详细的讨论一下该语句块的特性及应用。一、在程序的一次执行过程中,static{}语句块中的内容只被执行一次,看下面的示例:示例一[java]view pla...
分类:
其他好文 时间:
2014-09-20 11:05:17
阅读次数:
172
有两种方式可以确保数据连接在用完后立即释放1.第一种方式--利用try..catch...finally语句块在finally中关闭任何已经打开的连接try{conn.open();}catch(SqlException ex){ //}finally{conn.Close();}在finally块...
分类:
其他好文 时间:
2014-09-19 22:21:36
阅读次数:
185
#include #include #include #include using namespace std;//对于不同的异常可以采取不同的catch块进行捕捉int main(int argc, const char *argv[]){ try { int i; ...
分类:
编程语言 时间:
2014-09-18 00:47:13
阅读次数:
244
整个default语句都可以舍掉多个case可以运?行?一个语句块case中定义变量需要加{}case0:{intb =20+ a;break;}1、break用在switch...case中?用于结束某个case,然后执?行switch之外 的语句。这是因为跳转是在进入switch是计算出的,而不...
分类:
其他好文 时间:
2014-09-14 23:17:47
阅读次数:
241
oracle中的dual表详解1、DUAL表的用途Dual是Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中--查看当前连接用户SQL>selectuserfromdual;USER------------------------------SYSTEM--...
分类:
数据库 时间:
2014-09-10 17:20:30
阅读次数:
202
有时候我们需要对数据库中的数据进行一些稍微复杂的操作,而且这些操作都是一次性的,用完之后就不再用了。用存储过程的话就太麻烦,而且浪费,用完了还要去删除。而单个SQL无法满足需求。这时候用一下SQL的语句块就可以了。如果你用的是Oracle数据库,那么你就可以用PL/SQL(Procedure Lan...
分类:
数据库 时间:
2014-09-10 15:31:30
阅读次数:
321