摘要:
/** * * @描述: 集合异常测试 . * @作者: Wnj . * @创建时间: 2017年5月16日 . * @版本: 1.0 . */ public class CollectionModifyExceptionTest { public static void main(String[] args) { Collection users = ne... 阅读全文
摘要:
public class ConditionCommunication { /** * @param args */ public static void main(String[] args) { final Business business = new Business(); new Thread( ... 阅读全文
摘要:
/** * * @描述: 倒计时器 . * 犹如倒计时计数器,调用CountDownLatch对象的countDown方法就将计数器减1,当计算器为0的时候 * 则所有等待者或单个等待者开始执行 * @作者: Wnj . * @创建时间: 2017年5月15日 . * @版本: 1.0 . */ public class CountdownLatchTest { ... 阅读全文
摘要:
/** * * @描述: 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,写锁与写锁互斥,这是由JVM自己控制的,可以同时读,但不能同时写 那就上读锁; * 如果你的代码只读数据,可以有很多人同时读,但不能同时写那就上读锁. * 如果你的代码修改数据,只能有一个人在写,且不能同时写,那就上写锁 * ... 阅读全文
摘要:
** * * @描述: Lock比传统线程模型中的synchronized方式更加面向对象、与生活中的锁类似,锁本身也应该是一个对象,两个线程执行的代码片段要实现同步互排的效果 * 它们必须用同一个LOCK,锁是上线代表要操作的资源内部类的内部方法上,而不是线程的方法中 . * @作者: Wnj . * @创建时间: 2017年5月16日 . * @版本: 1.0 .... 阅读全文
摘要:
/** * * @描述: 线程范围内共享变量的概念与作用 . * @作者: Wnj . * @创建时间: 2017年5月15日 . * @版本: 1.0 . */ public class ThreadLocalTest { private static ThreadLocal x = new ThreadLocal(); private static Threa... 阅读全文
摘要:
/** * * @描述: 线程池 . * @作者: Wnj . * @创建时间: 2017年5月15日 . * @版本: 1.0 . */ public class ThreadPoolTest { /** * @param args */ public static void main(String[] args) { ... 阅读全文
摘要:
package cn.itcast.heima2; import java.util.HashMap; import java.util.Map; import java.util.Random; /** * * @描述: 线程范围内共享变量的概念与作用 . * @作者: Wnj . * @创建时间: 2017年5月15日 . * @版本: 1.0 . */ public cl... 阅读全文
摘要:
/** * * @描述: 子线程循环10次,接着回到主线程循环100次,又接着回到子线程循环10次,再接着回到主线程又循环100次,如次循环50次,请写出程序 .. * @作者: Wnj . * @创建时间: 2017年5月15日 . * @版本: 1.0 . */ public class TraditionalThreadCommunication { /**... 阅读全文
摘要:
/** * * @描述: 传统定时器 . * @作者: Wnj . * @创建时间: 2017年5月15日 . * @版本: 1.0 . */ public class TraditionalTimerTest { private static int count = 0; public static void main(String[] arg... 阅读全文