`
fantasybei
  • 浏览: 36454 次
  • 性别: Icon_minigender_1
  • 来自: 农村进沪务工人员
社区版块
存档分类
最新评论

Item 66

阅读更多
public class StopThread {
    private static boolean stopRequest;

    public static void main(String[] args) throws InterruptedException {
        Thread thread = new Thread(new Runnable(){
            public void run(){
                int i = 0;
                while(!stopRequest)
                    i++;
            }
        });
        thread.start();
        Thread.sleep(1000);
        stopRequest = true;
    }
}

synchronized的作用不仅仅是控制线程互斥的访问某个对象的方法或者block,而且能够确保之前线程对该对象的修改可见,如上面的例子,按一般来看,应该过1秒左右就应该停止了,但是实际上,它不会停止,因为主线程对stopRequest变量的修改,在另一个线程中不可见。
分享到:
评论
1 楼 darrendu 2013-09-24  
stopRequest,改成volatile或原子类型呢

相关推荐

    Effective Java 3rd edition(Effective Java第三版英文原版)附第二版

    Item 66: Use native methods judiciously Item 67: Optimize judiciously Item 68: Adhere to generally accepted naming conventions 10 Exceptions Item 69: Use exceptions only for exceptional conditions ...

    RecyclerView显示不同item

    RecyclerView显示不同的item, 包括水平,垂直等布局。

    EasyXRecyclerView-fdc45aca66b6cedcd7dee10e68a9ed803e704ebe.zip

    主要提供了简单易用强大的RecyclerView库,包括自定义刷新加载效果、极简通用的万能适配器Adapter、万能分割线、多种分组效果、常见状态页面、item动画效果、添加多个header和footer、侧滑、拖拽、Sticky(黏性)...

    EXT简体中文参考手册(PDF&CHM电子档)

    各种Item的类型 57 Item属性 57 在UI中摆放菜单 58 Menu的分配方式: 58 练一练 60 动态添加菜单按钮到Toolbar 61 更方便的是 61 下一步是 62 模板(Templates)起步 62 第一步 您的HTML模板 62 第二步,将数据加入...

    new_holytelecom修美化改版

    用来替代中国电信强制...http://hi.baidu.com/%C8%ED%BC%FE__%B8%DF%CA%D6/blog/item/1e0bf66dc71729eb42169487.html 为了美观起见,我没有加作者信息,请原作者见谅。 另:本软件完全无毒,360报毒请将其加入信任。

    实用与学习软件系列(11) ZTCAI 画法几何二三维建模工具(含源码)

    交互式CAD系统,有二维,三维绘图命令。目标为机械设计教学软件。二维系统用GDI/GDI+实现,三维用OpenGL实现。二维系统功能全面,三维系统...http://hi.baidu.com/wangfeiyuer/blog/item/c2eb93122bc66d045aaf53ba.html

    OPC UA的采集客户端,可配置版本.

    Item ID,Access Path,数据数型,可用 modbus.dep_海*冰水機_66.機組啟動,"",Boolean,TRUE modbus.dep_海*冰水機_66.Haier_制冷時蒸發器側出水溫度設定,"",Double,TRUE modbus.dep_海*冰水機_23.機組啟動,"",Boolean,...

    VB.zip_5轴vb_VB控制_drop down data combo_listbox VB_vb combobox ie

    62、如何事先选定 ListBox 或 ComboBox 的某一个 Item? 63、模拟 IE 的 地址栏:智慧型下拉式 Combo 64、如何让 ListBox 同一列显示二栏以上的栏位? 65、如何控制二栏以上 ListBox 之各栏位宽度? 66、ListBox ...

    中国电信计费模型:数据模型

    3.2.14 商品关系(Product_Offer_Relationship)实体 66 3.2.15 商品明细(Product_Offer_Detail)实体 67 3.2.16 商品限制(Product_Offer_Restrication)实体 68 3.2.17 商品属性(Product_Offer_Attr)实体 69 3.2.18 ...

    Ext 学习中文手册

    各种Item的类型 57 Item属性 57 在UI中摆放菜单 58 Menu的分配方式: 58 练一练 60 动态添加菜单按钮到Toolbar 61 更方便的是 61 下一步是 62 模板(Templates)起步 62 第一步 您的HTML模板 62 第二步,将数据加入...

    软件测试中的前期测试用例编写规范和流程

    流程测试用例src="http://imgsrc.baidu.com/baike/abpic/item/d66b7e59181e2b6a2834f0d1.jpg">测试用例软件测试中的前期测试用例编写规范和流程测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件...

    android部分控件使用代码

    首页显示的是控件列表,每个item点开后是其详细用法。包括:Button的使用、单选框RadioButton用法、复选框CheckBox用法、UI属性整合、EditText编辑框的基本用法、menu菜单、Intent、TextView以及TextView的稍微高级...

    bcastr3.0 通用图片轮换播放器

    详细描述参见:http://hi.baidu.com/sygwin/blog/item/062e5e66d350212eaa184c47.html

    openCV 棋盘标定打印版

    摄像机标定用到的棋盘,规格是 7 * 8 单元格长宽都为2.5cm 制作方法见:http://hi.baidu.com/jelly19881104/blog/item/66f5aa1b007237e8e0fe0bfc.html

    经典SIFT算法的VC程序实现

    经典的SIFT算法的VC实现,需要用到OpenCV和GSL,至于OpenCV的配置:http://hi.baidu.com/pengjun/blog/item/2c8c08241406ba23d40742a5.html 关于GSL的配置:...

    ibm笔试题目关于cobol

    A4) Elementary level item. Cannot be subdivisions of other items (cannot be qualified), nor can they be subdivided themselves. Q5) What is 88 level used for ? A5) For condition names. Q6) What is ...

    access_Database_test.zip

    access_Database_test.zip http://hi.baidu.com/ccc10509/item/02cbe11bfadd1f01d1d66d5d

    Best.Resume.Jobs.for.College.Students.And.New.Graduates.3rd.Edition.Sep

    英文简历写作的指导用书 Product Details Paperback Publisher: Jist Works (December 16, 2011) ASIN: B009T6KE66 Average Customer Review: Be the first to review this item

    EXT 中文帮助手册

    列模型(Column Model) 52 Grid组件的简易分页 53 Grid数据 53 怎么做一个分页的Grid 54 分页栏Toolbar 55 EXT Menu组件 55 创建简易菜单 56 各种Item的类型 57 Item属性 57 在UI中摆放...

Global site tag (gtag.js) - Google Analytics