`
tanglong8848
  • 浏览: 66937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

synchronized 类型方法妙用

 
阅读更多
大家都知道System.currentTimeMillis()方法产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数累计。一般用于时间计算或者做为流水号。
做为不重复流水号使用时:在大客户量请求里,同一毫秒下也有可能出现重复的数据。如果我们在处理同一请求的时候在方法前加上synchronized关键字则可以有效的改善这一问题。
如:public synchronized  String doit(){...}
   synchronized关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法,有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,直接运行。它包括两种用法:synchronized 方法和 synchronized 块。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics