如何在Java中编写一个线程安全的方法?
2014-05-26 22:16
471 查看
线程安全总是与多线程有关的,即一个线程访问或维护数据时遭到了其它线程的“破坏”,为了不被破坏,就要保持所维护变量的原子性:
1 局部变量总是线程安全的,因为每个线程都有自己的栈,而在方法中声明的变量都是放在栈中,用完即被释放内存。
2 使用传统的多线程关键字synchronized,加在非静态方法上意即同一对象在该方法上是线程安全的;加在静态方法上,整个类在该方法上都是安全的。
3 使用java.util.concurrent.atomic。
1 局部变量总是线程安全的,因为每个线程都有自己的栈,而在方法中声明的变量都是放在栈中,用完即被释放内存。
2 使用传统的多线程关键字synchronized,加在非静态方法上意即同一对象在该方法上是线程安全的;加在静态方法上,整个类在该方法上都是安全的。
3 使用java.util.concurrent.atomic。
相关文章推荐
- Java:Object类的equals()方法 如何编写一个完美的equals()方法
- Android开发笔记之:如何安全中止一个自定义线程Thread的方法
- java程序中,如何安全的结束一个正在运行的线程?
- java中,如何安全的结束一个正在运行的线程?
- java中,如何安全的结束一个正在运行的线程?
- java程序中,如何安全的结束一个正在运行的线程?
- java程序中,如何安全的结束一个正在运行的线程?
- 如何实现多个线程同步 (2013-11-10 12:07:24)转载▼ 标签: it 在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题,Java实现线程同步的方法很多
- java程序中,如何安全的结束一个正在运行的线程?
- java 中 如何让一个方法内最多只能指定数量线程访问
- java中,如何安全的结束一个正在运行的线程?
- 如何编写一个线程安全的程序或者函数库?
- java中,如何安全的结束一个正在运行的线程?
- java程序中,如何安全的结束一个正在运行的线程
- java程序中,如何安全的结束一个正在运行的线程?interrupt()
- Java—java中如何安全的结束一个正在运行的线程
- Java中如何安全的结束一个线程(转载)
- java中,如何安全的结束一个正在运行的线程?
- 如何用Java编写从命令行输入一个整数N,当N小于或等于5则求1+2+3+
- Linux下编写动态链接库,如何定义一个init和finalize的方法?