摘要:
代码如下: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(); ... 阅读全文
摘要:
如何找到需要同步代码块?1:明确哪些代码是多线程运行的代码2:明确共享数据3:明确多线程运行代码中哪些语句是操作共享数据的 阅读全文
摘要:
同步代码块是解决线程安全的有效武器,请注意:1:同步的前提:必须要有两个以上的线程,而且多个线程使用同一个锁;2:同步的好处:解决了线程的安全问题;3:同步的弊端:多个线程需要判断锁,较为消耗资源。 阅读全文
摘要:
当多个线程在操作同一段代码的时候,其中的一个线程只执行了一部分,没有执行完成而另一个线程又参与进来了,就有可能出现线程安全问题:代码如下: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... 阅读全文