Golang 关键字var和const :变量和常量的声明go : 用于并行go 关键字用来创建 goroutine (协程),是实现并发的关键。1234567891011//go 关键字放在方法调用前新建一个 goroutine 并让他执行方法体go GetThingDone(param1, pa... ...
分类:
其他好文 时间:
2020-02-09 09:32:14
阅读次数:
84
前言 方法中的变量(即局部变量)是不存在数据竞争(Data Race)的,也是线程安全的。为了理解为什么,我们先来了一下方法是如何被执行的,然后再分析局部变量的安全性,最后再介绍利用局部变量不会共享的特点而产生的解决并发问题的一些技术。 方法是如何被执行的 以上代码转换成CPU指令执行,方法的调用过 ...
分类:
编程语言 时间:
2020-02-05 18:13:06
阅读次数:
69
CountDownLatch 基于AQS实现的同步器,允许一个或者多个线程通过 方法进入阻塞等待,直到一个或者多个线程执行 完成。 在创建时需要传入一个 值,一旦某个或者多个线程调用了 方法,那么需要等待 值减为0,才能继续执行。 方法每执行一次,count(state)值减1,直到减为0。一个线程 ...
分类:
其他好文 时间:
2020-02-01 12:17:53
阅读次数:
67
本文着重介绍如何确定测试目的,划定测试范围,制订测试策略,组件测试团队,准备测试工具和环境,制订测试计划。 凡事预则立,不预则废。个人事项,团队协作都离不开计划。外出游玩有出行计划,产品立项有商业计划,下图中是笔者在某博物馆看到的上个世纪老电影的计划表,是不是很像软件项目里分角色的开发计划。同样地, ...
分类:
其他好文 时间:
2020-01-22 21:55:54
阅读次数:
66
一、java虚拟的内存可以分为几种 1. 第一种 栈(stack) 栈的特点 1.1 栈描述的是方法执行的内存模型,每个方法都被调用都会创建一个栈(存储局部变量、操作数、 方法出口等) 1.2 JVM为每一个线程创建一个栈,用于存放该线程执行方法的信息(实际参数,局部变量等) 1.3 栈属于线程私有 ...
分类:
编程语言 时间:
2020-01-14 16:26:11
阅读次数:
79
音乐播放完毕后,执行某个方法 视频同样的道理 ...
分类:
编程语言 时间:
2020-01-10 18:34:17
阅读次数:
1130
//先引入一个命名空间 using System.Data.SqlClient; //初级版: //创建连接通道 SqlConnection conn = new SqlConnection(); //告诉连接通道具体如何进行连接 string connStr = "server=.; user i ...
分类:
Web程序 时间:
2020-01-09 23:08:41
阅读次数:
192
简介 synchronizaed关键字是JAVA阻塞同步(互斥同步)中最常用的一种方式,使用时将此关键字加到所需同步的代码块儿前即可,比如 int i = 0; synchronized (this){ i++; } synchronizaed同步方式在JAVA中是重量级加锁方式,下面来介绍一下它的 ...
分类:
编程语言 时间:
2020-01-09 20:24:20
阅读次数:
94
//后台返回数据判断是否为默认地址 则加类选择器(actives) //选中默认地址时同时执行方法 向后台传递 地址的ID <b class='<%#(int)Eval("is_default")==1?"actives":""%>' onclick="Setaddress(<%#Eval("add ...
分类:
Web程序 时间:
2020-01-04 18:56:53
阅读次数:
156
#多态反应的是执行时候的状态,不同对象调用的相同方法,调用同一个类,但运行结果不一样,属于继承的一种体现机制。class H2O: def __init__(self,name,wendu): self.name=name self.wendu=wendu def turn_ice(self): i ...
分类:
编程语言 时间:
2020-01-01 23:37:16
阅读次数:
89