摘要: package com.lzz.interview.lock; /* * 死锁是指两个或者两个以上的进程在执行过程中,因抢夺资源而造成的一种互相等待的现象, * 若无外力干涉它们将都无法推进下去,如果系统资源充足,进程的资源请求都能够得到满足, * 死锁出现的可能性也就很低,否则就会因争夺有限的资源 阅读全文
posted @ 2020-09-06 17:35 NangKe 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1,继承Thread类 2,实现Runnable接口(无返回值) 3,实现Callable接口(有返回值;依赖FutureTask类) 4,线程池(依赖ThreadPoolExecutor) 五个实现类: Executors.newScheduledThreadPool(1);//了解 Execut 阅读全文
posted @ 2020-09-06 12:15 NangKe 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 线程操作资源类,资源类内封装资源操作方法 Semaphore CyclicBarrier CountDownLatch 阅读全文
posted @ 2020-08-12 09:02 NangKe 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 理论介绍 代码实现 知识总结 阅读全文
posted @ 2020-08-11 14:20 NangKe 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 栈管运行,堆管存储 //Array 工具类:Arrays //Collection 集合类 set list map 工具类: Collections list arrayList 多线程不安全 //java.util.ConcurrentModificationException 解决办法 * 1 阅读全文
posted @ 2020-08-07 11:06 NangKe 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 1,故障现象 2,导致原因 3,解决方案 4,优化建议(同样错误不要犯第二次) 阅读全文
posted @ 2020-08-07 10:27 NangKe 阅读(146) 评论(0) 推荐(0) 编辑
摘要: java内存模型决定一个线程对共享变量的写入何时对另一个线程可见。从抽样的角度来说:线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读/写共享变量的副本。 1, 存在两种内存:主内存和线程本地内存,线程开 阅读全文
posted @ 2020-08-04 09:11 NangKe 阅读(315) 评论(0) 推荐(0) 编辑