码迷,mamicode.com
首页 > 编程语言
线程同步以及yield()、wait()、Notify()、Notifyall()
一、线程同步 1、线程同步的目的是为了保护多个线程访问一个资源时对资源的破坏。 2、线程同步方法是通过锁来实现,每个对象都有切仅有一个锁,这个锁与一个特定的对象关联,线程一旦获取了对象锁,其他访问该对象的线程就无法再访问该对象的其他同步方法。 二、实现同步机制的两个方法 1。同步代码块: synch ...
分类:编程语言   时间:2016-08-14 16:17:08    阅读次数:183
java 多线程之wait(),notify,notifyAll(),yield()
wait(),notify(),notifyAll()不属于Thread类,而是属于Object基础类,也就是说每个对像都有wait(),notify(),notifyAll()的功能.因为都个对像都有锁,锁是每个对像的基础,当然操作锁的方法也是最基础了. wait与notify是java同步机制中 ...
分类:编程语言   时间:2016-08-14 16:19:55    阅读次数:303
java容器的理解(collection)
容器类(Conllection)对于一个开发者来说是最强大的工具之一,可以大幅提高编程能力。容器是一个将多个元素组合到一个单元的对象,是代表一组对象的对象,容器中的对象成为它的元素。 容器适用于处理各种类型的对象的聚集,例如存储、获取、操纵聚合数据,以及聚合数据的通信。容器只保存Object的引用, ...
分类:编程语言   时间:2016-08-14 16:18:16    阅读次数:264
.....关于线程的....
1.同步:要排队,也就是第一个进去,第二个要等第一个出来再进去,以此类推。 代码: 异步:可同时直行。 代码: ...
分类:编程语言   时间:2016-08-14 16:18:30    阅读次数:216
Java 集合框架之Collection
此图是 java 中 Collection 相关的接口与类的关系的类图。其中,类只是集合框架的一部分,比较常用的一部分。 第一次画类图,着实很费劲,不过收获也不小。 下面是相关接口和类的解释说明。文字来自 JDK API 1.6 中文版。原谅我的懒惰,实在不想自己写,太麻烦。如有错误,还请指正。 如 ...
分类:编程语言   时间:2016-08-14 16:16:53    阅读次数:211
Java特性-HashMap
想分享一个对HashMap的理解: 我们首先要知道一个HashMap对象的构成,一般的理解是:一个Map里面放了很多个键值对,合在一起就是一个键值对的数组; 大概这么理解没问题,可是有一点要说明一下,在这个键值对组成的数组中,数组的每个元素的内存空间不一定只有对键值,这个要看情况了。 我们了解下Ha ...
分类:编程语言   时间:2016-08-14 16:14:54    阅读次数:146
java中的==、equals()、hashCode()源码分析(转载)
在java编程或者面试中经常会遇到 == 、equals()的比较。自己看了看源码,结合实际的编程总结一下。 1. == java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码: 1 public class ComAddr{ 2 public static void main(S ...
分类:编程语言   时间:2016-08-14 16:14:03    阅读次数:243
Mvc4中使用Spring.Net实现IOC和DI
一个Hello类,一个IHello接口 1.引用dll 2.修改Global文件 (SpringMvcApplication) 3.控制器添加属性 4.WebConfig配置 5.Spring.xml的配置(记得右键属性设置Spring.xml始终复制到输入目录) 6.over ...
分类:编程语言   时间:2016-08-14 16:13:51    阅读次数:270
设计模式之观察者模式(c++)
Observer 模式应该可以说是应用最多、影响最广的模式之一,因为 Observer 的一个实例 Model/View/Control( MVC) 结构在系统开发架构设计中有着很重要的地位和意义, MVC实现了业务逻辑和表示层的解耦。在 MFC 中, Doc/View(文档视图结构)提供了实现 M ...
分类:编程语言   时间:2016-08-14 16:12:11    阅读次数:316
多线程下真正的单例
首先,讨论一下单例对象的初始化同步。单例模式的通常处理方式是,在对象中有一个静态成员变量,其类型就是单例类型本身;如果该变量为null,则创建该单例类型的对象,并将该变量指向这个对象;如果该变量不为null,则直接使用该变量。 其过程如下面代码所示: Java代码 public class Glob ...
分类:编程语言   时间:2016-08-14 16:12:21    阅读次数:199
蓄水池算法
1 // WaterPool.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include <stdlib.h> 6 #include <vector> 7 #include <iterator> 8 #include <iostream> ...
分类:编程语言   时间:2016-08-14 16:10:17    阅读次数:240
使用javabeen的好处
什么是javabeen? javaBean在MVC设计模型中是model,又称模型层, 在一般的程序中,我们称它为数据层, 就是用来设置数据的属性和一些行为,然后提供获取属性和设置属性的get/set方法 使用javabeen的好处: ...
分类:编程语言   时间:2016-08-14 16:08:36    阅读次数:813
spring--------------->AOP
AOP: 面向切面编程,当有其它的业务需求的时候,比如添加日志等。但是我们不能在原有的代码上添加,那样不能保证开闭原则。可以用代理的方法。 原有业务: 添加日志。 添加代理类: 测试: 这样还是很麻烦我们用AOP 只需要写一个切面类: 这是注解的形式: 在xml文件中配置 设置自动扫描 <conte ...
分类:编程语言   时间:2016-08-14 16:11:05    阅读次数:227
FK JavaScript之:ArcGIS JavaScript API之地图动画
地图要素动画应用场景:动态显示地图上的要素的属性随着时间的改变而改变,并根据其属性的变化设置其渲染.比如:某水域项目中,随着时间的变化,动态展现水域的清淤进度 本文目的:对ArcGIS JavaScript 官网示例中的代码进行分析注解.下述代码对官网示例进行了部分调整 示例网址1: 示例网址2: ...
分类:编程语言   时间:2016-08-14 16:06:44    阅读次数:304
线程同步之 yield() wait()
yield()没有参数。 sleep 方法使当前运行中的线程睡眼一段时间,进入不可运行状态,这段时间的长短是由程序设定的,yield 方法使当前线程让出CPU占有权,但让出的时间是不可设定的。yield()也不会释放锁标志。实际上,yield()方法对应了如下操作:先检测当前是否有相同优先级的线程处 ...
分类:编程语言   时间:2016-08-14 16:06:14    阅读次数:184
线程同步以及yield()、wait()、Notify()、Notifyall()
一、线程同步 1、线程同步的目的是为了保护多个线程访问一个资源时对资源的破坏。 2、线程同步方法是通过锁来实现,每个对象都有切仅有一个锁,这个锁与一个特定的对象关联,线程一旦获取了对象锁,其他访问该对象的线程就无法再访问该对象的其他同步方法。 二、实现同步机制的两个方法 1。同步代码块: synch ...
分类:编程语言   时间:2016-08-14 16:05:29    阅读次数:195
线程的同步和异步
多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。 异步操作的本质 所有的程序最终都会由计算机硬件来执行, ...
分类:编程语言   时间:2016-08-14 16:02:19    阅读次数:168
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!