最新文章列表

NIO响应中断

不同于IO,NIO通道会自动地相应中断,代码如下: public class NIOBlocked implements Runnable{ private final SocketChannel sc; public NIOBlocked(SocketChannel sc) { this.sc=sc; } @Override public void run() { // T ...
latty 评论(0) 有1125人浏览 2012-11-30 15:59

Java之线程入门

参考资料 1 Java线程:概念与原理 http://lavasoft.blog.51cto.com/62575/99150 2 Java 程序中的多线程 http://www.ibm.com/developerworks/cn/java/multithreading/ 网上参考了很多资料 ...
liuzidong 评论(1) 有1557人浏览 2011-10-10 11:11

线程BlockingQueue

特殊的队列:BlockingQueue,如果BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒,同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间时才会被唤醒继续操作。 使用BlockingQueue的关键技术点如下: 1 ...
nqp_java 评论(0) 有1031人浏览 2011-09-23 12:34

Thread 初探

     对线程了解不多,且不经常去用,最近想起,小小了解,且做个小demon和大家分享一下。 demon:两个线程,分别交替打印20次后中断。       package com.cn.ld.exercises; import java.util.concurrent.atomic.AtomicInteger; /** * @author Administrator * Exercise  ...
zld406504302 评论(0) 有1330人浏览 2011-09-22 17:12

转:java线程池 常用方法

 在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。   一、创建任务   任务就是一个实现了Runnable接口的类。   创建的时候实run方法即可。   二 ...
libo19881179 评论(0) 有1912人浏览 2011-09-22 13:36

JAVA线程[转]

jameswxx原创 浅谈java内存模型        不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在ja ...
jessen163 评论(0) 有860人浏览 2011-09-21 09:23

handler中post一个runnable问题

Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的: Handler mHandler=new Handler(); mHandler.post(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub } });官方对这个方法的解释如下,注意其中的: ...
dennies211 评论(0) 有4908人浏览 2011-09-15 10:00

事件派发线程SwingUtilitie的使用示例和invokeLater与invoikeAndWait的区别

  在Java中Swing是线程不安全的,是单线程的设计,这样的造成结果就是:只能从事件派发线程访问将要在屏幕上绘制的Swing组件。事件派发线程是调用paint和update等回调方法的线程,它还是事件监听器接口中定义的事件处理方法,例如,ActionListener中的actionPerformed方法在事件派发线程中调用。   Swing是事件驱动的,所以在回调函数中更新可见的GUI是很自 ...
liuxiuwei 评论(0) 有1283人浏览 2011-09-14 16:32

搞不懂的 java 线程问题

代码不是太长,就是下面这段代码,首先看一下,凭感觉回答有没有问题,然后运行一下。 public class Test { public synchronized void t(){ new Thread(new Fuzhu()).start(); } public static void main(String[] args) { new Test().t(); } } ...
wpskl 评论(12) 有2480人浏览 2011-09-14 09:47

Java中的多线程学习二:线程的同步

---摘自高人 因为多线程,所以我们需要对线程进行一些调度,也就是对线程进行一些处理,防止多线程带来的不同步问题。 在Java中,大的说有两种机制去实现多线程的同步,但是本质上来讲,是一种机制,那就是锁。 首先,是Java中的 java.util.concurrent.locks 中的锁。 这个包中有一个接口 Lock, 有一个类 ReentrantLock 实现了 Lock ...
wanxkl 评论(0) 有531人浏览 2011-09-10 14:18

java中简单的线程和委托事例

一、线程池的应用: public class TestThread implements Runnable    { private String name; public TestThread(String name) {   this.name = name; } @Override public void run() {   try {    Thread.sleep(1000 ...
anoxic 评论(0) 有1582人浏览 2011-09-02 18:24

java线程同步

浅谈java内存模型        不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无 非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算机有高速缓存的存在,处 理器并不是每次处理数据都是取内存的。JVM定义了自 ...
qpshenggui 评论(0) 有1275人浏览 2011-08-29 13:47

java守护线程(daemon)(转)

package chenwenbiao.test; import java.io.IOException; /* * 守护线程在没有用户线程可服务时自动离开 * 在Java中比较特殊的线程是被称为守护(Daemon)线程的低级别线程。 * 这个线程具有最低的优先级,用于为系统中的其它对象和线程提供服务。 * 将一个用户线程设置为守护线程的方式是在线程对象创建之前调用线程对象的s ...
dsr_22 评论(0) 有1940人浏览 2011-08-29 10:33

Java程序员面试题之八

  41、是否可以继承String类?   String类是final类故不可以继承。     42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?   switch(expr1)中,expr1是一个整数表达式。   因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。   lo ...
zuoshou19w 评论(0) 有902人浏览 2011-08-27 22:23

生产者-消费者模型的Java实现

      生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲区中取走了一个或者多个数 ...
tanlan 评论(1) 有42429人浏览 2011-08-25 18:18

Java程序员面试题之五

  26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?     Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加0.5后求其floor。     27、String s = new String("xyz");创建了几个String O ...
zuoshou19w 评论(0) 有942人浏览 2011-08-21 11:55

java多线程 生产者-消费者

    对于此模型,应该明确一下几点: 1、生产者仅仅在仓储未满时候生产,仓满则停止生产。 2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。 3、当消费者发现仓储没产品可消费时候会通知生产者生产。 4、生产者在生产出可消费产品时候,应该通知等待的消费者去消费。   要消费的实体 : Message     /** * @ClassName: Message * @ ...
xurichusheng 评论(0) 有1131人浏览 2011-08-19 17:31

android service 之二(IntentService)

不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的。所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题,你应该在Service中重新启动一个新的线程来进行这些操作。现有两种方法共大家参考: ① 直接在Service的onStartCommand()方法中重启一个线程来执行,如: @Over ...
Rainbow702 评论(6) 有31737人浏览 2011-08-09 11:13

最近博客热门TAG

Java(141741) C(73643) C++(68602) SQL(64557) C#(59604) XML(59131) HTML(59042) JavaScript(54916) .net(54782) Web(54511) 工作(54116) Linux(50906) Oracle(49861) 应用服务器(43285) Spring(40811) 编程(39452) Windows(39380) JSP(37540) MySQL(37266) 数据结构(36420)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics