摘要: 首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能 阅读全文
posted @ 2017-04-21 16:32 一片黑 阅读(225) 评论(0) 推荐(0) 编辑
摘要: Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。 测试代码: import java.util.TimerTask; 阅读全文
posted @ 2017-04-21 16:30 一片黑 阅读(6367) 评论(0) 推荐(0) 编辑