1:多线程(理解) (1)JDK5以后的针对线程的锁定操作和释放操作 Lock锁 (2)死锁问题的描述和代码体现 (3)生产者和消费者多线程体现(线程间通信问题) 以学生作为资源来实现的 资源类:Student 设置数据类:SetThread(生产者) 获取数据类:GetThread(...
分类:
编程语言 时间:
2015-07-10 13:11:18
阅读次数:
128
概述偏向锁是JDK 1.6提出的一种锁优化方式,起核心思想是如果程序没有竞争,则取消之前已经取得锁的线程的同步操作。也就是说,某一个锁被一个线程获取之后,便进入了偏向锁模式,当该线程再次请求这个锁时,就无需再进行相关的同步操作,从而节省了操作时间。但是如果在此期间,有其他线程申请了这个锁,则退出偏向锁模式。在JVM中可以使用-XX:+UseBiasedLocking设置启用偏向锁。实验看如下的代码:...
分类:
编程语言 时间:
2015-06-05 15:52:16
阅读次数:
190
作为初级程序员面试或者技术学习有时会盲目,没头绪,其实回头看一下,大体的方面还是比较清楚的。1、java方面(1)java语法(2)数据结构,8种基本数据类型、String、StringBuffer、StringBuild,map、collection(3)多线程、锁、单例模式、线程池(4)消息机制(5)代理、设计模式(6)..
分类:
编程语言 时间:
2015-05-05 06:37:31
阅读次数:
145
http://jameswxx.iteye.com/blog/806968最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢...
分类:
编程语言 时间:
2015-04-30 14:00:45
阅读次数:
162
应用中多线程的存在打开了一个潜在的关于执行多线程安全访问资源问题。两个线程修改相同的资源可能会以意想不到的方式相互妨碍。例如,一个线程可能覆盖另一个线程的更改或让应用进入一个未知潜在无效状态。如果你幸运,毁坏的资源也能导致明显的性能问题或相对容易追踪和修复的崩溃。如果你不幸,然而,毁坏的资源可能导致微妙的错误,一直不显现直到很久以后,或者错误可能需要对底层编码设计进行彻底检查。
当涉及到线程安全...
分类:
其他好文 时间:
2015-03-18 09:06:00
阅读次数:
238
模拟场景:main方法为网络请求线程(也叫生产者线程),在网络请求线程中开启四个线程(消费者线程),进行高效处理队列中的共同资源(生产者线程生产的共同资源),等待资源处理完毕,网络请求线程执行结束,响应客户端。消费者线程的线程体 1 import java.text.SimpleDateForma....
分类:
编程语言 时间:
2015-03-16 20:59:52
阅读次数:
194
我们创建4个线程,与之前不同的是,同时使用了同步函数和同步代码快。看看结果如何class Mlpc implements Runnable{ private int ticket = 550; public boolean flag = true; Object obj = new...
分类:
编程语言 时间:
2014-12-08 12:03:01
阅读次数:
206
本Blog分为如下部分:
第一部分:synchronized与static
synchronized 的区别
第二部分:JVM底层又是如何实现synchronized的
第一部分:synchronized与static synchronized
的区别
1、synchronized与static synchronized 的区别
synchronized...
分类:
编程语言 时间:
2014-10-14 02:24:47
阅读次数:
365
在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全[cpp]view plaincopyprint?@synchronized(self){//这段代码对其他...
分类:
移动开发 时间:
2014-08-19 20:26:35
阅读次数:
251
并发,其实是多线程才有的场景。。。java 多线程? 锁? 现在看来,即使已经工作了4、5年,这仍然不是一个简单的问题。其实java 本身有提供锁的机制。 比如 Object对象的 wait 、notify 方法。synchronized 的原理不过是直接调用对应的对象的 wait方法罢了!看tom...
分类:
编程语言 时间:
2014-07-15 08:38:49
阅读次数:
306