浏览 1501 次
锁定老帖子 主题:加不加Volatile看不出有啥效果啊?
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-07-21
import java.util.concurrent.atomic.AtomicInteger; public class VolatilePattern1 extends Thread{ volatile boolean shutdownRequested; private AtomicInteger count = new AtomicInteger(); public void shutdown() { shutdownRequested = true; } public void run() { System.out.println("Thread:" + Thread.currentThread().getName()+" started."); while (!shutdownRequested) { System.out.println("working ..."+count); count.getAndIncrement(); try { Thread.sleep(50); } catch(InterruptedException ie) { ie.printStackTrace(); } } } public static void main(String[] args) { System.out.println("Thread:" + Thread.currentThread().getName()+" started."); VolatilePattern1 vp = new VolatilePattern1(); vp.start(); try { Thread.sleep(2000); } catch(InterruptedException ie) { ie.printStackTrace(); } finally { vp.shutdown(); } } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |