自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 关于线程死锁

一、线程产生死锁的原因 举个例子来说明。帅哥请美女到家里去吃烛光晚餐,浪漫的小伙子准备了西餐,可是家里只有一副刀叉。帅哥拿了刀还想要叉,美女拿了叉还想要刀。于是两人大眼瞪小眼,谁也不让,最后双双饿死在餐桌上~~~ 这就像线程死锁。一个线程占有了资源A,它还想同时占有资源B。而另一个线程占有了资源B,又想占有资源A,两者互不想让,最终双双阻塞。 二、为什么会产生死锁 1.因为系统资源不足。

2014-02-27 16:02:19 513

转载 android – 多屏幕适配相关

1、基本概念 屏幕大小(screen size) – 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸)。android把屏幕分为以下4种:small,normal,large,extra large。 怎么判断? 屏幕密度(Screen Density) -  一块实际的屏幕区域有多少个像素,一般用dpi衡量(每英寸有多少个点)。相比起medium、high屏幕密度的

2014-02-27 12:47:01 535

转载 Java 线程池的原理与实现

这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。 线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。 一提到池,我们会想到数据库连接池,但是线程池又如何呢? 建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。 关于我对同步的认识,要缘于大三

2014-02-26 14:25:27 342

转载 Java(Android)线程池

介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? 1 new Thread(new Runnable() { 2  

2014-02-26 14:07:17 378

转载 Android 多线程-----AsyncTask详解

本篇随笔将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。 一、Android当中的多线程 在Android当中,当一个应用程序的组件启动的时候,并且没有其他的应用程序组件在运行时,Android系统就会为该应用程序组件开辟一个新的线程来执行。默认的情况下,在一个相同Android应用程序当中,其里面的组件都是运行在同一个线程里面的,这个线

2014-02-26 13:37:52 647

原创 设计模式——观察者模式

Ø 概念: 在对象之间定义一对多的依赖,这样一来,当一个对象改变时,依赖它的对象都会收到通知,并自动更新。 OO原则: 对象之间松耦合 Ø 要点: 1.观察者模式定义了对象之间一对多的关系。 2.可观察者用一个共同的接口来更新观察者。 3.可观察者和观察者之间用松耦合的方式结合。 4.使用此模式,既可以从可观察者处推(push)数据,也可以从可观察者处拉(pull)数据。推数据的方

2014-02-25 17:45:43 496

原创 设计模式——策略模式

Ø 概念:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 Ø 涉及到的OO原则: 1.封装变化。把系统中可变的部分提取出来,进行封装。 2.针对接口编程,而不是针对实现编程。(对应公用的基类来说,不要直接实现,而是利用接口把算法抽象出来,具体的实现,交给继承接口的实例去处理) 3.多用组合,少用继承。 Ø UML图   Ø 优点:

2014-02-25 15:06:22 462

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除