最新文章列表

面试爱立信碰到的一个生产者消费者的题目

题目大致如下:           一个蜂巢有50只蜜蜂,蜂巢最多容量是100g蜂蜜,每只蜜蜂每次产蜜6g,当蜂巢附近住着2只熊,每次蜂巢满了之后熊就来一次性吃完蜂蜜,用java代码实现其过程 蜂巢类,主要实现两个方法,蜜蜂产蜜调用produce方法,熊吃蜜调用eated方法 public class Honey { private int weight = 0; private ...
raymondwang1314 评论(3) 有558人浏览 2013-05-23 16:08

java 多线程 sync

package test.sync; public class TT implements Runnable { int b = 100; public synchronized void m1() { b = 1000; try { Thread.sleep(5000); } catch (InterruptedException e) { e.printSta ...
diaochenlong2 评论(0) 有754人浏览 2013-02-12 19:31

java 多线程下载文件

来自:http://www.oschina.net/code/snippet_725077_13424 import java.io.File; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.URL; public c ...
jslfl 评论(0) 有1830人浏览 2012-09-10 12:59

Java线程(六):Callable和Future

     接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。         Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异 ...
test_touch 评论(0) 有1067人浏览 2012-04-19 22:39

Java线程(七):锁对象Lock-同步问题更完美的处理方式

    Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下:   [java] view plain
test_touch 评论(0) 有1088人浏览 2012-04-18 00:07

Java线程(五):线程池

     自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。         我们的web项目都是部署在服务器上,浏览器端的每一个request就是一个线 ...
test_touch 评论(0) 有1046人浏览 2012-04-18 00:06

Java线程(四):Timer和TimerTask

      Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。         Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。     ...
test_touch 评论(0) 有1217人浏览 2012-04-18 00:04

Java线程(三):线程协作-生产者/消费者模式

     上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者模式是一个经典的线程同步以及通信的模型。         假设有这样一种情况,有一个盘子,盘子里只能放一个鸡蛋,A线程专门往盘子里放鸡蛋,如果盘子里有鸡蛋,则一直等到盘子里没鸡蛋,B线程专门从盘子里取鸡蛋,如果盘子里没鸡蛋,则一直等到盘子里有鸡蛋。这里盘子是一个互斥区,每次放 ...
touch_123 评论(0) 有837人浏览 2012-04-18 00:03

Java线程(二):线程同步synchronized和volatile

      上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的,为什么会产生这样的结果呢,因为 ...
touch_123 评论(0) 有794人浏览 2012-04-18 00:02

Java线程(一):线程安全与不安全

    作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊 ...
touch_123 评论(0) 有709人浏览 2012-04-18 00:02

java多线程

1.多线程     多线程允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此相互独立。     线程也称为轻量级进程,由操作系统负责调度,区别是“线程没有独立的存储空间,和所属进程中的其它昵称共享存储空间,通信比进程简单”。 2.同步     依靠synchronized关键字,包括synchronized方法和synchronized块。Java中每个对象都有一个内置锁,当程序运行到非 ...
y_x 评论(0) 有662人浏览 2011-12-22 21:24

java多线程技术(转发)

第6 章 Java线程及多线程技术及应用 6.1线程基本概念 1、进程和线程的基础知识  进程:运行中的应用程序称为进程,拥有系统资源(cpu、内存)  线程:进程中的一段代码,一个进程中可以哦有多段代码。本身不拥有资源(共享所在进程的资源) 在java中,程序入口被自动创建为主线程,在主线程中可以创建多个子线程。 区别: 1、是否占有资源问题        2、创建或撤销一个进程所需要的开销比 ...
yuxingxing1988 评论(0) 有2004人浏览 2011-11-30 11:40

最近博客热门TAG

Java(141745) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics