最新文章列表

在生产消费者模式中,为什么wait()要放在while循环中,而不是if()?

public synchronized void showBlackStars() { // TODO Auto-generated method stub while(!flag){ try { System.out.println(Thread.currentThread().getName()+"aa@@"); this.wait(); ...
vbf_sr 评论(0) 有1150人浏览 2016-06-09 00:10

ThreadPoolExecutor源码分析

1. 构造函数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit u ...
以矫健身姿飞跃 评论(0) 有805人浏览 2015-11-17 10:30

守护进程&前台进程

/* * 1.线程分用户线程和守护线程,对于jvm来说,只要存在一个用户线程,就不会结束;如果不存在任何用户线程,不管有多少守护线程,jvm都会结束退出 * 2.设置为守护线程,通过setDaemon(true)来设置,如不设置,默认为false,设置方法必须在线程启动前调用,否则抛出异常;jvm垃圾回收线程,就是典型的守护线程应用 * */ public class Test { ...
dien 评论(0) 有432人浏览 2014-06-24 16:05

Java运行的基本线程解析

今天根据网上找的一些资料,配合自己的理解,将java程序启动时的一些命令如jps, jstack, 总结如下:(主要是留给自己看的) 线程名称 解释说明 Attach Listener Attach Listener 线程是负责接收到外部的命令,而对该命令进行执行的并且把结果返回给发送者。通常我们会用一些命令去要求jvm给我们一些反馈信息,如:java ...
brandNewUser 评论(0) 有1074人浏览 2014-04-01 21:32

BlockingQueue

  public interface BlockingQueue<E> extends Queue<E> 支持两个附加操作的 Queue,这两个操作是:检索元素时等待队列变为非空,以及存储元素时等待空间变得可用。 BlockingQueue 不接受 null 元素。试图 add、put 或 
892848153 评论(0) 有1355人浏览 2012-11-16 10:01

JAVA的线程

java中有两种实现线程对象的方式,一是继承Thread类,二是实现Runnable借口。   推荐使用第二种方式。   Thread类是Runnable的实现类,Runnable只有一个方法,run()。调用Runnable实例的run方法,并不能启动一个新的线程,也就是Thread对象的run也不能启动新的线程。   启动新线程的方式只有Thread对象的start0()方法,该方法 ...
ZaneLee007 评论(0) 有688人浏览 2012-06-05 00:54

lockFree

算法描述 Lock-free 算法的基础是 CAS (Compareand-Swap) 原子操作。当某个地址的原始值等于某个比较值时,把值改成新值,无论有否修改,返回这个地址的原 ...
xiewenbo 评论(0) 有889人浏览 2011-11-09 17:03

【转】同步块和同步方法

打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法),和不上锁之分(普通方 ...
xiewenbo 评论(0) 有1012人浏览 2011-11-08 11:08

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics