学习golang(day 2)- 空值、if、swit、for
iota和空值// iota 用作常量计数器0开始 const ( a = iota _ c ) fmt.Print(a, c) // 0 2 ,_ 代表舍弃某个值if else 和 if 的前置语句if condiction1 { // Do something }else if condiction2{ // Do something }else {
iota和空值// iota 用作常量计数器0开始 const ( a = iota _ c ) fmt.Print(a, c) // 0 2 ,_ 代表舍弃某个值if else 和 if 的前置语句if condiction1 { // Do something }else if condiction2{ // Do something }else {
数据类型import "fmt" func main() { var a bool var b string var c float64 var d int var e complex128 fmt.Println(a) // false fmt.Println(b) // fmt.Println(c)
对象锁和类锁实例锁直接使用 synchronize(this),或者直接把synchronize 加在方法上,在这种方式属于对象锁,只能锁住同一个对象的实例。如果new了多个对象,这种方式就没用了类锁synchronize加在静态方法,或者synchronize块使用静态变量或者类名称做为锁,类信息是存在 JVM 方法区的,并且整个 JVM 只有一份,方法区又是所有线程共享的,所以类锁是所有线程共
请输入密码访问
场景代码片段,查询是否有用户“小明”,没有则插入。模拟10个线程并发执行。@GetMapping("/test") public void test() { for (int i = 0; i < 10; i++) { new Thread(() -> { testService.save(); }).