线程之同步的两种条件总结

news/2024/7/4 1:42:53 标签: null, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

同步的两种表现形式:
1.同步代码块
   synchronized(对象){

       需要同步的代码
}


2.同步函数: 使用的锁是this

  public synchronized void show(){

}


同步的作用:避免线程的安全隐患

 

单例


懒汉式

class Single{
   private static Single s=class="tags" href="/tags/NULL.html" title=null>null;
   private Single(){}
   public static Single getInstance(){
       if(s==class="tags" href="/tags/NULL.html" title=null>null)
          synchronized(Singel。class){
             if(s==class="tags" href="/tags/NULL.html" title=null>null)
               s=new Single();
         }

         return s;

 

}


class Single{
   private static Single s=class="tags" href="/tags/NULL.html" title=null>null;
   private Single(){}
   public static synchronized Single getInstance(){
      
      
          if(s==class="tags" href="/tags/NULL.html" title=null>null)
              s=new Single();
       

         return s;

 

}


Single。getInstance();


饿汉式


class Single{
   private static Single s=new Single();
   private Single(){}
   public static Single getInstance(){
         return s;


}

 

 

}


http://www.niftyadmin.cn/n/1860728.html

相关文章

用 JAVA 开发游戏连连看(之五)完善用户界面

(之五)完善用户界面 让界面更动起来 整个程序的界面总算是出来了,可惜不太漂亮,这种界面,别说别人,就连自己也不愿意多看几眼,因此,做一些适当的美化工作还是非常有必要的。 想…

程序员是网管吗?

编程的叫程序员 ,修电脑的叫网管,怎么你们就不懂呢?程序猿等于修理工?网管?盗QQ?Photoshop?硬盘文件恢复?装系统? 那对于这种吃力不讨好,并且自己也不擅长的修…

力扣 538. 把二叉搜索树转换为累加树 1038. 从二叉搜索树到更大和树

题目来源: 538:https://leetcode.cn/problems/convert-bst-to-greater-tree/description/ 1038: https://leetcode.cn/problems/binary-search-tree-to-greater-sum-tree/description/ C题解1:递归法。二叉搜索树由大到小&#…

用 JAVA 开发游戏连连看(之六)优化:让程序运行更稳定、更高

之六)优化:让程序运行更稳定、更高效 改善游戏的合理性 到目前为止,我们的游戏基本上算是完成了,为了使程序更合理,我们还需要将整个程序从头再理一遍,看看有没有改进的地方。 首先,在变量…

JAVA工程师如何在工作中提升自己?

“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对JAVA工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多JAVA工程师都疲于应付,叫苦不堪。如何在繁忙的工作中做好技术积累,构建个人核心…

UI设计师,就该对自己好点!

在这“鸭梨”恒生的城市里,总会或多或少的产生压抑感。因为紧迫,因为人群,因为杂乱,因为日常空间总会产生逼仄的压迫感。我们需要去寻找更多的空间,任何一个每天陪伴你超过一小时的空间,都应该成为你生活的…

java 编程 myeclipse 中的 各种快捷键

导入包:CtrlShiftO 编辑 作用域 功能 快捷键 全局 查找并替换 CtrlF 文本编辑器 查找上一个 CtrlShiftK 文本编辑器 查找下一个 CtrlK 全局 撤销 CtrlZ 全局 复制 CtrlC 全局 恢复上一个选择 AltShift↓ 全局 剪切 CtrlX 全局 快速修正 Ctrl11 全局 内容辅助…

UI 设计师需要解决哪些问题?

经常有同学问我,UI 设计师的工作到底是做什么呢?自学到什么程度可以做 UI 设计师的工作? 较大的互联网公司对UI 设计师的分类是特别细的,一般都是专门负责一项任务,只有在特殊情况的时候,像赶着发布新产品人…