A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈泽鑫 中级黑马   /  2013-1-8 14:43  /  1069 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  • class Test {  
  •     static int i = 0, j = 0;  
  •     static synchronized void one() { i++; j++; }  
  •     static synchronized void two() {  
  •         System.out.println("i=" + i + " j=" + j);  
  •     }  
  • }  
  • synchronized,每次都要判断锁



  • class Test {  
  •     static volatile int i = 0, j = 0;  
  •     static void one() { i++; j++; }  
  •     static void two() {  
  •         System.out.println("i=" + i + " j=" + j);  
  •     }  
  • }
  • volatile,每次强迫线程重读值和重写值

哪种效率更高?


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马