随笔分类 -  java 学习笔记

摘要://饿汉式,在多线程下是安全的 public class Single { private static final Single s=new Single(); private Single(){}; public static Single getInstance(){ return s; } } //懒汉式,非线程安全,必须使用同步 pu... 阅读全文
posted @ 2017-01-22 20:32 抡起菜刀砍小强 阅读(243) 评论(0) 推荐(0)
摘要:如何找出线程安全问题: 1.明确那些代码块是多线程运行代码 2.明确共享数据 3.明确多线程运行代码中哪些语句是操作共享数据的 同步函数示例: 阅读全文
posted @ 2017-01-21 22:43 抡起菜刀砍小强 阅读(827) 评论(0) 推荐(0)
摘要:编写多线程程序时,一定需要注意安全问题。 多线程安全问题的原因:当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行一部分(未执行完),此时另一个线程参与进来,导致了共享数据的错误。 解决办法:当多条语句操作共享数据的时,只能先让一个线程执行完,其它线程不能参与。 同步前提: 1.必须要有 阅读全文
posted @ 2017-01-21 22:08 抡起菜刀砍小强 阅读(156) 评论(0) 推荐(0)