摘要: 定时任务 定时任务就是让计算机自动的每隔一段时间执行的代码。比如要实现这样的一个功能:让计算机每隔5秒钟,在控制台打印一个www.monkey1024.com可以使用java.util包下的Timer类和TimerTask类来实现。 TimerTask是一个实现了Runnable接口的抽象类,需要编 阅读全文
posted @ 2018-12-22 15:07 追风的小蚂蚁 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 单例模式 单例模式:程序运行时,让某个类在内存中只有一个对象,即让一个类只能创建一个对象。一般分为懒汉式和饿汉式 饿汉式 有三步: 构造方法私有化 创建当前类对象 对外提供公共的访问方法将SingletonHungary对象暴露给外部 构造方法私有化 创建当前类对象 对外提供公共的访问方法将Sing 阅读全文
posted @ 2018-12-22 14:41 追风的小蚂蚁 阅读(118) 评论(0) 推荐(0) 编辑
摘要: volatile作用 volatile的作用是可以保持共享变量的可见性,即一个线程修改一个共享变量后,另一个线程能够读取到这个修改后的值。 先来看一个问题: 定义一个Task类 使用多线程执行上面的类 上面程序中在64位的机器上以server模式运行时,有可能会出现死循环的现象。 JVM的运行可以分 阅读全文
posted @ 2018-12-22 14:15 追风的小蚂蚁 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 死锁问题 在编写多线程代码时一定要注意避免死锁,发生死锁原因就是两个或多个线程都在等待对方释放锁导致,下面通过代码来演示一下死锁情况。 上面使用了同步代码嵌套来演示了死锁,实际开发中不仅是这种嵌套才会发生死锁,所以一定要注意避免。 阅读全文
posted @ 2018-12-22 10:20 追风的小蚂蚁 阅读(145) 评论(0) 推荐(0) 编辑