博客园 首页 联系 订阅 管理

随笔分类 -  Java

摘要:目录线程的概述(Introduction)线程的定义(Defining)1) 继承java.lang.Thread类2) 实现java.lang.Runnable接口线程的启动(Starting)1)如果线程是继承Thread类2)如果是实现Runnable接口线程的状态(State)新生状态(New)就绪状态(Runnable)运行状态(Running)阻塞状态(Blocked)死亡状态(Dead)线程的方法(Method)、属性(Property)1)优先级(priority)2)Thread.sleep()/sleep(long millis)3)Thread.yield()4)thre 阅读全文
posted @ 2013-09-05 10:31 正直的man 阅读(595) 评论(1) 推荐(1)

摘要:这个方便的构造提供了什么?什么时候适用于代码?Brett McLaughlin(brett@newInstance.com), 作者/编辑, O'Reilly Media, Inc.简介:for/in循环通常叫作增强的 for或者foreach,它是 Java 5.0 中一个极为方便的特性。实际上它没有提供任何新的功能,但它显然能让一些日常编码任务变得更简单一些。在本文中,您将学习这方面的许多内容,其中包括使用 for/in 在数组和集合中进行遍历,以及如何用它避免不必要(或者只是令人厌烦的)类型转换。您还将学习如何实现for/in,了解新的Iterable接口的一些细节,甚至还将学习 阅读全文
posted @ 2013-09-05 10:29 正直的man 阅读(357) 评论(0) 推荐(0)

摘要:目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。 数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,大家可能会进一步追问:JVM底层又是如何实现synchronized的? 本文所指说的JVM是指Hotspot的6u23版本,下面首先介绍synchronized的实现: synrhronized关键字简洁、. 阅读全文
posted @ 2013-09-05 10:28 正直的man 阅读(1002) 评论(0) 推荐(0)