摘要: 代码如下:package com.chnsys.thread1;public class JavaResearch01 { public static void main(String[] args) { Ticket t = new Ticket(); Thread t1 = new Thread(t); Thread t2 = new Thread(t); /*Thread t3 = new Thread(t); Thread t4 = new Thread(t);*/ t1.start(); ... 阅读全文
posted @ 2012-09-06 17:10 ligang305 阅读(2002) 评论(2) 推荐(0) 编辑
摘要: 如何找到需要同步代码块?1:明确哪些代码是多线程运行的代码2:明确共享数据3:明确多线程运行代码中哪些语句是操作共享数据的 阅读全文
posted @ 2012-09-06 14:28 ligang305 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 同步代码块是解决线程安全的有效武器,请注意:1:同步的前提:必须要有两个以上的线程,而且多个线程使用同一个锁;2:同步的好处:解决了线程的安全问题;3:同步的弊端:多个线程需要判断锁,较为消耗资源。 阅读全文
posted @ 2012-09-06 14:04 ligang305 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 当多个线程在操作同一段代码的时候,其中的一个线程只执行了一部分,没有执行完成而另一个线程又参与进来了,就有可能出现线程安全问题:代码如下:package com.chnsys.thread1;public class JavaResearch01 { public static void main(String[] args) { Ticket t = new Ticket(); Thread t1 = new Thread(t); Thread t2 = new Thread(t); Thread t3 = new Thread(t); Thread t4 = new Thread... 阅读全文
posted @ 2012-09-06 13:36 ligang305 阅读(132) 评论(0) 推荐(0) 编辑