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

慢慢更新中。。。

最新文章

  1. 内网公告牌获取天气信息解决方案(C# WebForm)
  2. CSS教程:div垂直居中的N种方法[转]
  3. webdriver的工作原理
  4. WPF中两个窗口的互斥
  5. 3.第一个python程序
  6. php开发通用采集程序
  7. (原)Ubuntu16中编译caffe
  8. 移动端 前端框架 amaze ui
  9. JPA 系列教程8-双向一对一共享主键
  10. git上传本地文件到gitlab
  11. Java 适配器(Adapter)模式
  12. SWIG 扩展Opencv python调用C++
  13. redis-list操作
  14. 【转载】浅析依赖倒置(DIP)、控制反转(IOC)和依赖注入(DI)
  15. IO流_PrintWriter(字符打印流)与PrintStream(字节打印流)
  16. Maven 3.3全局配置
  17. [学习笔记]Ubuntu下安装配置SQLSERVER2017
  18. JAVA项目中的常用的异常处理
  19. python 面向对象(类的成员,属性,绑定和非绑定,)
  20. 总结一下连日来在MAC下被Python3设下的坑

热门文章

  1. Android 实现简单音乐播放器(二)
  2. xcode7 NSAppTransportSecurity
  3. tcl调用tuxedo的一个demo
  4. MongoDB的学习和使用(MongoDB GridFS)
  5. ios本地化多语言支持
  6. [转载]Linux下tomcat的catalina.out文件过大,以及目录更改解决办法
  7. mysql 查询某个日期时间段,每天同一时间段的数据
  8. BZOJ 3111: [Zjoi2013]蚂蚁寻路
  9. PHP MVC 中的MODEL层
  10. Smallest Rectangle Enclosing Black Pixels