设为首页 加入收藏

TOP

初学Java多线程:慎重使用volatile关键字
2014-10-28 14:37:54 】 浏览:297
Tags:初学 Java 线程 慎重 使用 volatile 关键字

  volatile关键字相信了解Java多线程的读者都很清楚它的作用。volatile关键字用于声明简单类型变量,如int、float、boolean等数据类型。如果这些简单数据类型声明为volatile,对它们的操作就会变成原子级别的。但这有一定的限制。例如,下面的例子中的n就不是原子级别的:


  1.package mythread;


  2.


  3.public class JoinThread extends Thread


  4.{


  5. public static volatile int n = 0;


  6. public void run()


  7. {


  8. for (int i = 0; i < 10; i++)


  9. try


  10. {


  11. n = n + 1;


  12. sleep(3); // 为了使运行结果更随机,延迟3毫秒


  13.


  14. }


  15. catch (Exception e)


  16. {


  17. }


  18. }


  19.


  20. public static void main(String[] args) throws Exception


  21. {


  22.


  23. Thread threads[] = new Thread[100];


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇初学Java多线程:join方法的使用 下一篇带参数方法调用JSPEL表达式

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目