java,线程操作,同步访问共享的可变数据
2014-07-02 16:58
513 查看
package com.liang.thread; import java.util.concurrent.TimeUnit; public class StopThread { private static /*volatile*/ boolean stopRequested; private static synchronized void requestStop(){ stopRequested=true; } private static synchronized boolean stopReuqested(){ return stopRequested; } public static void main(String[] args) throws InterruptedException { Thread backgroundThread =new Thread(new Runnable() { public void run() { long start=System.currentTimeMillis(); int i=0; //while(!stopRequested){ while(!stopReuqested()){ i++; } long end=System.currentTimeMillis(); System.out.println(end-start); System.out.println(i); } }); backgroundThread.start(); TimeUnit.SECONDS.sleep(1); //stopRequested=true; requestStop(); } }
相关文章推荐
- Java线程:线程的同步与锁 一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对
- java线程简介(共享对数据的访问)
- 黑马程序员--读写字节数组,随机读写流,集合IO的思维导图,多线程部分,单例设计模式,线程和进程的概念,Java中的线程的创建方式,线程的随机性,线程的状态图,多线程操作共享数据的安全性,死锁
- effective java同步访问共享的可变数据
- 【Effective Java】11、同步访问共享的可变数据
- Java线程同步锁解决共享数据安全
- java中多个线程访问共享数据的方式有哪些
- java多线程之多个线程访问共享对象和数据的方式
- Java线程同步锁解决共享数据安全
- 对共享可变数据的同步访问
- 并发-同步访问共享的可变数据
- Effective Java 读书笔记——66:同步访问共享的可变数据
- Java多线程/并发05、synchronized应用实例:线程间操作共享数据
- Java线程同步锁解决共享数据安全
- Java线程共享数据操作
- java基础--线程04--多个线程访问共享对象和数据的方式
- java中多个线程访问共享数据的方式有哪些
- JAVA笔记14__多线程共享数据(同步)/ 线程死锁 / 生产者与消费者应用案例 / 线程池
- java项目——java中线程共享数据同步解决办法