摘要: 在锁对象期间,会产生一个问题就是死锁,双方都在等在对方释放资源 范例: public class Test { public static void main(String[] args) throws Exception { MyThread mt1 = new MyThread(); MyThread mt2 = new MyTh... 阅读全文
posted @ 2016-08-27 23:35 鱼虎纹鲨鱼 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 在实现Runnable接口后,可以通过多个start方法来调用同一段代码资源,这也会导致一个问题就是资源可能不同步。 解决资源不同步的方法是,在同一时间段内,只允许一个线程来操作这个对象或方法,其他线程需等待此线程访问结束后才能继续执行,将其锁住。 关键字synchronized:表示只能有一个线程执行synchronized所声明的代码块或方法,并且在执行过程中其他方法不能锁定这个对象 。使... 阅读全文
posted @ 2016-08-27 22:30 鱼虎纹鲨鱼 阅读(175) 评论(0) 推荐(0) 编辑