有关Java的优秀博客集锦
2024-10-18 23:28:11
1. 在java编程中,多线程并发总有些疑惑:如为什么会产生并发?并发会有什么影响?java中提供了哪些处理并发的技术(机制)
关于并发产生的原因,我查了一些资料目前发现有两种原因:一,存在共享的资源且对资源有修改行为(静态变量);二,对象中存在状态变量,且在多线程中对其进行了修改。
影响:概括地说,就是得不到预期的结果。
java中可使用volatile 和synchromized.
下面地址比较详细地介绍了并发,很不错,值得推荐。http://www.cnblogs.com/dolphin0520/p/3920373.html
2.对于并发类,一般会使用synchronized,独占锁进行读书控制防止发生并发问题,但这种方式不会响应中断;因此我们可以使用ReentrantLock,可以中断对资源的等待。
ReentrantLock的使用,可参阅:http://blog.csdn.net/eclipser1987/article/details/7301828。
3.Java中的浅克隆和深克隆。
之前弄不清楚,现在OK了。总之,浅克隆是对对象本身的复制(会对java基本类型和不可变类型创建副本,对其他引用类型只是增加一个新的引用而已);而深克隆则是对对象本身及其引用对象的复制(对其引用对象也创建新的实例)。
关于这点,这篇文章写的不错,可以参考:http://www.cnblogs.com/xing901022/p/4051097.html
4.原子操作与CAS,分析了cocurrent包中的一些API。
这篇文章写的不错: http://my.oschina.net/digerl/blog/33360
慢慢更新中。。。
最新文章
- 内网公告牌获取天气信息解决方案(C# WebForm)
- CSS教程:div垂直居中的N种方法[转]
- webdriver的工作原理
- WPF中两个窗口的互斥
- 3.第一个python程序
- php开发通用采集程序
- (原)Ubuntu16中编译caffe
- 移动端 前端框架 amaze ui
- JPA 系列教程8-双向一对一共享主键
- git上传本地文件到gitlab
- Java 适配器(Adapter)模式
- SWIG 扩展Opencv python调用C++
- redis-list操作
- 【转载】浅析依赖倒置(DIP)、控制反转(IOC)和依赖注入(DI)
- IO流_PrintWriter(字符打印流)与PrintStream(字节打印流)
- Maven 3.3全局配置
- [学习笔记]Ubuntu下安装配置SQLSERVER2017
- JAVA项目中的常用的异常处理
- python 面向对象(类的成员,属性,绑定和非绑定,)
- 总结一下连日来在MAC下被Python3设下的坑
热门文章
- Android 实现简单音乐播放器(二)
- xcode7 NSAppTransportSecurity
- tcl调用tuxedo的一个demo
- MongoDB的学习和使用(MongoDB GridFS)
- ios本地化多语言支持
- [转载]Linux下tomcat的catalina.out文件过大,以及目录更改解决办法
- mysql 查询某个日期时间段,每天同一时间段的数据
- BZOJ 3111: [Zjoi2013]蚂蚁寻路
- PHP MVC 中的MODEL层
- Smallest Rectangle Enclosing Black Pixels