摘要:
/** * @author * * Lock 是java.util.concurrent.locks下提供的java线程锁,作用跟synchronized类似, * 单是比它更加面向对象,两个线程执行代码段要实现互斥效果,他们需要用同一个Lock, * 锁存在资源类的内部中,而不是存在线程上。 ... 阅读全文
摘要:
import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutorComplet... 阅读全文
摘要:
/** * 用线程池启动定时器 * @param args */ public static void main(String[] args) { //10秒启动 Executors.newScheduledThreadPool(3).sch... 阅读全文
摘要:
/** * 创建不同类型的线程池 Executors * * @author */public class ThreadPoolTest01 { public static void main(String[] args) { //ExecutorService thread... 阅读全文
摘要:
难点:要保证在卖出每一张票后,在总票数上减1时,总票数是一个真实的值,也就是说总票数是多个线程中共享的数据, 并且总票数是同步的。public class BuyTicketTest { public static void main(String[] args) { ... 阅读全文