首页 > 编程语言
多线程下单例模式:懒加载(延迟加载)和即时加载
在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性 ...
分类:编程语言   时间:2016-08-14 17:26:09    收藏:0  评论:0  赞:0  阅读:233
转圈打印数组问题
1.给定一个整形矩阵matrix,请按照转圈的方式打印它。 例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 打印结果为: 1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10 要求额外空间复杂度为:O(1) 解答: 本题主要介绍一种矩阵处 ...
分类:编程语言   时间:2016-08-14 16:19:59    收藏:0  评论:0  赞:0  阅读:270
多线程
1) 通过yield ()函数,可使线程进入可执行状态,排程器从可执行状态的线程中重新进行排程。所以调用了yield()的函数也有可能马上被执行。2) 当调用yield ()函数后,线程不会释放它的“锁标志”。例 运行结果为:t1 : 0t1 : 1t1 : 2t1 : 3t1 : 0t1 : 1t ...
分类:编程语言   时间:2016-08-14 16:18:09    收藏:0  评论:0  赞:0  阅读:210
OC语言description方法
一、description方法 Description方法包括类方法和对象方法。(NSObject类所包含) (一)基本知识 -description(对象方法) 使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。 +description(类方法) ...
分类:编程语言   时间:2016-08-14 16:16:59    收藏:0  评论:0  赞:0  阅读:280
线程同步以及yield()、wait()、Notify()、Notifyall()
一、线程同步 1、线程同步的目的是为了保护多个线程访问一个资源时对资源的破坏。 2、线程同步方法是通过锁来实现,每个对象都有切仅有一个锁,这个锁与一个特定的对象关联,线程一旦获取了对象锁,其他访问该对象的线程就无法再访问该对象的其他同步方法。 二、实现同步机制的两个方法 1。同步代码块: synch ...
分类:编程语言   时间:2016-08-14 16:16:49    收藏:0  评论:0  赞:0  阅读:265
java 多线程之wait(),notify,notifyAll(),yield()
wait(),notify(),notifyAll()不属于Thread类,而是属于Object基础类,也就是说每个对像都有wait(),notify(),notifyAll()的功能.因为都个对像都有锁,锁是每个对像的基础,当然操作锁的方法也是最基础了. wait与notify是java同步机制中 ...
分类:编程语言   时间:2016-08-14 16:16:39    收藏:0  评论:0  赞:0  阅读:284
java容器的理解(collection)
容器类(Conllection)对于一个开发者来说是最强大的工具之一,可以大幅提高编程能力。容器是一个将多个元素组合到一个单元的对象,是代表一组对象的对象,容器中的对象成为它的元素。 容器适用于处理各种类型的对象的聚集,例如存储、获取、操纵聚合数据,以及聚合数据的通信。容器只保存Object的引用, ...
分类:编程语言   时间:2016-08-14 16:16:09    收藏:0  评论:0  赞:0  阅读:229
.....关于线程的....
1.同步:要排队,也就是第一个进去,第二个要等第一个出来再进去,以此类推。 代码: 异步:可同时直行。 代码: ...
分类:编程语言   时间:2016-08-14 16:15:49    收藏:0  评论:0  赞:0  阅读:211
Java 集合框架之Collection
此图是 java 中 Collection 相关的接口与类的关系的类图。其中,类只是集合框架的一部分,比较常用的一部分。 第一次画类图,着实很费劲,不过收获也不小。 下面是相关接口和类的解释说明。文字来自 JDK API 1.6 中文版。原谅我的懒惰,实在不想自己写,太麻烦。如有错误,还请指正。 如 ...
分类:编程语言   时间:2016-08-14 16:14:29    收藏:0  评论:0  赞:0  阅读:260
java中的==、equals()、hashCode()源码分析(转载)
在java编程或者面试中经常会遇到 == 、equals()的比较。自己看了看源码,结合实际的编程总结一下。 1. == java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码: 1 public class ComAddr{ 2 public static void main(S ...
分类:编程语言   时间:2016-08-14 16:12:39    收藏:0  评论:0  赞:0  阅读:216
设计模式之观察者模式(c++)
Observer 模式应该可以说是应用最多、影响最广的模式之一,因为 Observer 的一个实例 Model/View/Control( MVC) 结构在系统开发架构设计中有着很重要的地位和意义, MVC实现了业务逻辑和表示层的解耦。在 MFC 中, Doc/View(文档视图结构)提供了实现 M ...
分类:编程语言   时间:2016-08-14 16:10:39    收藏:0  评论:0  赞:0  阅读:306
多线程下真正的单例
首先,讨论一下单例对象的初始化同步。单例模式的通常处理方式是,在对象中有一个静态成员变量,其类型就是单例类型本身;如果该变量为null,则创建该单例类型的对象,并将该变量指向这个对象;如果该变量不为null,则直接使用该变量。 其过程如下面代码所示: Java代码 public class Glob ...
分类:编程语言   时间:2016-08-14 16:09:39    收藏:0  评论:0  赞:0  阅读:229
蓄水池算法
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:08:49    收藏:0  评论:0  赞:0  阅读:375
使用javabeen的好处
什么是javabeen? javaBean在MVC设计模型中是model,又称模型层, 在一般的程序中,我们称它为数据层, 就是用来设置数据的属性和一些行为,然后提供获取属性和设置属性的get/set方法 使用javabeen的好处: ...
分类:编程语言   时间:2016-08-14 16:08:29    收藏:0  评论:0  赞:0  阅读:204
spring--------------->AOP
AOP: 面向切面编程,当有其它的业务需求的时候,比如添加日志等。但是我们不能在原有的代码上添加,那样不能保证开闭原则。可以用代理的方法。 原有业务: 添加日志。 添加代理类: 测试: 这样还是很麻烦我们用AOP 只需要写一个切面类: 这是注解的形式: 在xml文件中配置 设置自动扫描 <conte ...
分类:编程语言   时间:2016-08-14 16:08:10    收藏:0  评论:0  赞:0  阅读:287
FK JavaScript之:ArcGIS JavaScript API之地图动画
地图要素动画应用场景:动态显示地图上的要素的属性随着时间的改变而改变,并根据其属性的变化设置其渲染.比如:某水域项目中,随着时间的变化,动态展现水域的清淤进度 本文目的:对ArcGIS JavaScript 官网示例中的代码进行分析注解.下述代码对官网示例进行了部分调整 示例网址1: 示例网址2: ...
分类:编程语言   时间:2016-08-14 16:06:39    收藏:0  评论:0  赞:0  阅读:191
线程同步之 yield() wait()
yield()没有参数。 sleep 方法使当前运行中的线程睡眼一段时间,进入不可运行状态,这段时间的长短是由程序设定的,yield 方法使当前线程让出CPU占有权,但让出的时间是不可设定的。yield()也不会释放锁标志。实际上,yield()方法对应了如下操作:先检测当前是否有相同优先级的线程处 ...
分类:编程语言   时间:2016-08-14 16:03:19    收藏:0  评论:0  赞:0  阅读:183
线程同步以及yield()、wait()、Notify()、Notifyall()
一、线程同步 1、线程同步的目的是为了保护多个线程访问一个资源时对资源的破坏。 2、线程同步方法是通过锁来实现,每个对象都有切仅有一个锁,这个锁与一个特定的对象关联,线程一旦获取了对象锁,其他访问该对象的线程就无法再访问该对象的其他同步方法。 二、实现同步机制的两个方法 1。同步代码块: synch ...
分类:编程语言   时间:2016-08-14 16:02:49    收藏:0  评论:0  赞:0  阅读:315
线程的同步和异步
多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。 异步操作的本质 所有的程序最终都会由计算机硬件来执行, ...
分类:编程语言   时间:2016-08-14 16:00:19    收藏:0  评论:0  赞:0  阅读:215
JavaScript 基本语法
JavaScript 定义? 它是个脚本语言,需要有宿主文件,他的宿主文件是html文件。 JavaScript与Java有什么关系? 没有什么直接联系,java是Sun公司(已经没有了,被Oracle收购了),JavaScript是Netscape(网景公司 也没有了,被美国在线收购了),Jscr ...
分类:编程语言   时间:2016-08-14 16:00:09    收藏:0  评论:0  赞:0  阅读:135
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!