线程
mockingbirds
这个作者很懒,什么都没留下…
展开
-
java多线程(对象和变量的并发访问)
在现实开发中,我们写的线程肯定会有不同的实例在执行,此时就可能会出现”非线程安全问题”,非线程安全就是:多个线程对同一个对象中的实例变量进行并发访问时候,有可能A和B线程同时读取到数据,先后进行更改,此时,该变量就不是我们期望的数据,也就是通常所说的”脏数据”实例变量非线程安全需要注意的是,方法中的变量是不存在非线程安全问题的,这是因为方法内部的变量都是私有的。如果多个线程共同访问了一个对象中的原创 2016-07-11 09:37:42 · 16521 阅读 · 3 评论 -
java多线程之定时器Timer
在java中,定时计划任务功能主要使用的就是Timer对象,主要有如下技术点:实现指定事件执行指定任务实现按照指定周期执行任务定时器Timerschedule(TimerTask task,Date time)该方法的作用是咋爱指定的日期执行一次某一任务。这里分两种情况 - 执行任务的任务晚于当前时间,在未来执行 - 执行的时间早于当前时间,提前运行在未来执行public class原创 2016-07-24 10:18:36 · 7251 阅读 · 0 评论 -
Java单例模式与多线程
该篇博客,将会通过单例模式和多线程技术相结合的方式来学习,在此期间,我们会遇到之前没有考虑过的情况,那么,废话不多说,先来看看,实现单例模式的两种方法饿汉模式public class MyObjectHungery { private static MyObjectHungery sMyObject = new MyObjectHungery(); private MyObjectHun原创 2016-07-24 12:50:28 · 801 阅读 · 0 评论 -
java线程间通信
等待通知机制的实现方法wait()的作用是使当前执行代码的线程进行等待,wait()方法是object类的方法,该方法的作用是将当前线程置入”预执行队列中”,并且在wait()所在的代码行处停止执行,直到接到通知,或者被中断为止。 在调用wait()方法执行,线程需要先获得该对象的对象级别锁,也就是说,只能在同步方法,或者同步块中调用wait()方法,在执行wait()方法后,当前线程释放锁,在从w原创 2016-07-12 13:29:22 · 1218 阅读 · 0 评论