上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 42 下一页
摘要: *java多线程--等待唤醒机制:经典的体现"生产者和消费者模型*对于此模型,应该明确以下几点:*1.生产者仅仅在仓库未满的时候生产,仓库满了则停止生产。*2.消费者仅仅在有产品的时候才能消费,仓空则等待。*3.当消费者发现仓储没有产品可消费的时候,会唤醒等待生产者生产。*4.生产者在生产出可以消费... 阅读全文
posted @ 2014-08-10 22:09 积淀 阅读(338) 评论(0) 推荐(0)
摘要: 1.wait和notify,notifyAll:wait和notify,notifyAll是Object类方法,因为等待和唤醒必须是同一个锁,不可以对不同锁中的线程进行唤醒,而锁可以是任意对象,所以可以被任意对象调用的方法,定义在Object基类中。wait()方法:对此对象调用wait方法导致本线... 阅读全文
posted @ 2014-08-09 22:55 积淀 阅读(456) 评论(0) 推荐(0)
摘要: 死锁:是两个或者两个以上的线程被无限的阻塞,线程之间互相等待所需资源。线程死锁产生的条件:当两个线程相互调用Join()方法。当两个线程使用嵌套的同步代码块的时候,一个线程占用了另一个线程的锁,互相等待阻塞,就有可能产生死锁。下面看代码:代码1:死锁的案例package com.lp.ecjtu.T... 阅读全文
posted @ 2014-08-09 11:20 积淀 阅读(212) 评论(0) 推荐(0)
摘要: 1.验证同步函数使用的锁----普通方法使用的锁思路:创建两个线程,同时操作同一个资源,还是用卖票的例子来验证。创建好两个线程t1,t2,t1线程走同步代码块操作tickets,t2,线程走同步函数封装的代码操作tickets,同步代码块中的锁我们可以指定。假设我们事先不知道同步函数用的是什么锁;如... 阅读全文
posted @ 2014-08-08 21:07 积淀 阅读(309) 评论(0) 推荐(0)
摘要: Activity和Servlet一样,都用了回调机制。我们通过类比servlet来学习Activity。当一个servlet开发出来之后,该servlet运行于Web服务器中。服务器何时创建servlet的实例,何时调用servlet的方法向用户生成响应,程序员无法控制,这种回调由服务器自行决定。A... 阅读全文
posted @ 2014-08-08 10:21 积淀 阅读(303) 评论(0) 推荐(0)
摘要: google android的新的开发工具,打开以后没有代码自动提示功能,下面对ADT工具的一些配置:1.设置代码的字体设置JAVA文件代码的字体:我这里设置的14 常规。2.设置XML文件中代码的字体:3.设置代码编辑器的背景颜色色调85、饱和度90、亮度205RGB:199、237、204自定义... 阅读全文
posted @ 2014-08-07 21:51 积淀 阅读(361) 评论(0) 推荐(0)
摘要: 在android小程序的开发过程中,使用eclipse中的虚拟机进行程序开发速度较慢,用真机开发可以显著提高调试的速度。 这里我用的操作系统是win7专业版,手机型号HM1S; 进行USB调试的主要步骤包括:将手机设置为USB调试模式,在windows系统上安装驱动,在adt中进行设置。下面详细描述... 阅读全文
posted @ 2014-08-07 11:48 积淀 阅读(574) 评论(0) 推荐(0)
摘要: 二分查找法与我们在孩童时期玩过的猜数的游戏一样,这个游戏里一个朋友会让你猜他正想的一个1至100的数,当你猜了一个数后,他会告诉你三种选择的一个:你猜的比她想的大,或小,或猜中了。为了能用最少的次数猜中,必须从50开始猜,如果她说你猜的太小,则推出那个数在51-100之间,所以下一次猜75((51... 阅读全文
posted @ 2014-08-07 10:19 积淀 阅读(509) 评论(0) 推荐(0)
摘要: 这里举个例子讲解,同步synchronized在什么地方加,以及同步的前提:* 1.必须要有两个以上的线程,才需要同步。* 2.必须是多个线程使用同一个锁。* 3.必须保证同步中只能有一个线程在运行,锁加在哪一块代码那么我们要思考的地方有:1.知道我们写的哪些是多线程代码 2.明确共享数据 3.明确... 阅读全文
posted @ 2014-08-06 23:01 积淀 阅读(295) 评论(0) 推荐(0)
摘要: 上一节售票系统中我们发现,打印出了错票,0,-1,出现了多线程安全问题。我们分析为什么会发生多线程安全问题? 看下面线程的主要代码: @Override public void run() { // TODO Auto-generated method stub while(true){ if(ti 阅读全文
posted @ 2014-08-06 17:43 积淀 阅读(537) 评论(0) 推荐(0)
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 42 下一页