欢迎关注微信公众号:互联网全栈架构
上次投票回顾:之前有提到过,由于公众号没有留言功能,导致互动性不太良好,但我们后面发现投票是一种很好的方式,而且很多知识点通过投票选择的方式来展开,也容易让人印象深刻。上次的投票是关系MySQL数据库字段类型的含义,比如某个字段的类型是int(2),这个括号中的2是代表什么含义,是表示字段的最大长度(或者说宽度)是2,也就是最多保存两位数字,比如最大值是99?还是表示两个字节?还是没太多实际用处?具体情况参见:MySQL整数类型的长度到底是什么含义?
其实这个地方是有点容易让人搞混淆的,很多人会认为最多保存两位数字,但其实答案不是这样,这个数字2没有太多实际用处,并不会限制具体的长度(当然受限于整型的长度),只是在某些控制台中,只显示两个数字。
今天要做的一个投票是关于Java中的并发关键字Synchronized的,在并发编程中,它是非常常用的一个关键字,用来对代码块或者方法加锁,记得很早以前看过别人写的代码,用Synchronized关键字对局部变量加锁,类似下面这样:
private int count = 0;
public void testSync(){
String str = new String("test");
synchronized (str){
for (int i = 0; i < 10; i++) {
count++;
}
}
}
那么问题来了,上面这样的代码能够真正加锁吗?
欢迎给出你的答案,谢谢!
推荐阅读: