- 浏览: 1157556 次
- 性别:
- 来自: 火星郊区
-
博客专栏
-
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
这是一个来自《java编程思想上的示例》
package demo.thread; /** *sleep()是静态方法,是属于类的,作用是让当前线程阻塞 *join()是使线程同步,如在某个线程里调用t.join()表示t线程执行完再执行当前线程 *interrupt()给线程设定一个标志表示该线程已被中断,但在异常捕获时将清理这个标志 *所以在catch子句中,该标志为false */ public class SleepJoinDemo { public static void main(String[] args) { Sleeper sleep1 = new Sleeper("sleep1", 1500); Sleeper sleep2 = new Sleeper("sleep2", 1500); Joiner join1 = new Joiner("join1", sleep1); Joiner join2 = new Joiner("join2", sleep1); sleep2.interrupt(); } } class Sleeper extends Thread { // 可以传参设定睡眠时间 private int sleepTime; public Sleeper(String name, int sleepTime) { super(name); this.sleepTime = sleepTime; start();// 在构造方法中启动 } @Override public void run() { try { sleep(sleepTime); } catch (InterruptedException e) { System.out.println(getName() + " was interrupted.\n" + "isInterrupted():" + isInterrupted()); return; } System.out.println(getName() + " has awakened"); } } class Joiner extends Thread { private Sleeper sleeper; public Joiner(String name, Sleeper sleeper) { super(name); this.sleeper = sleeper; start(); } public void run() { try { sleeper.join();//合并,异步变同步 } catch (InterruptedException e) { System.out.println("interrupted"); } System.out.println(getName() + " join completed"); } }
发表评论
-
一个例子全部说明java泛型中的K,V,T,E,?,object的意思及其用法
2013-03-07 11:09 70641.意思 jdk中的K,V,T,E等泛型名称很多人以为 ... -
Log4j 把不同包的日志打印到不同位置
2012-11-29 08:23 1158需要的包和测试的代码下载附件! 如果需要将不同的日 ... -
Java多线程发展简史
2012-09-16 14:25 1047转自:http://www.raychase.ne ... -
Java编码易疏忽的十个问题
2012-09-06 08:52 923在Java编码中,我们容易 ... -
网络编程
2012-09-04 13:30 984计算机网络基础 什么是计算机网络 把分布在 ... -
获取Java程序运行的路径 | 获取当前jar包的路径
2012-09-04 11:55 14100经过试验,不管是否是 Jar 包,不管是否是 Tom ... -
java的concurrent用法详解
2012-08-03 11:28 1032我们都知道,在JDK1.5之前,Java中要进行业务并发时 ... -
Java程序员必知的8大排序
2012-07-05 09:56 10378 种排序之间的关系: ... -
Comparator与Comparable的区别
2012-07-05 08:38 1229当需要排序的集合或数组不是单纯的数字类型的时候,通常可以使用C ... -
RSA算法Java实现
2012-06-27 08:22 1429Java代码 package c ... -
队列阻塞浅析
2012-06-17 18:10 941这几天所做的项目中涉及到了队列阻塞机制,通过研究整理如下 ... -
Java面试过程中会遇到的问题
2012-06-13 13:04 11611、abstract的method是否可同时是static,是 ... -
【解惑】深入jar包:从jar包中读取资源文件
2012-06-13 13:02 1113我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。 ... -
java 处理文件路径中的空格
2012-06-13 12:57 1556问题背景: windows下有个目录名称Program ... -
java内存分配机制
2012-06-13 12:52 1186通过这几天对一个 ... -
byte[]转化成其他数据类型
2012-05-14 16:41 1674Java与其他语言数据类型之间的转换方法实例程序 /*** ... -
java中byte转换int时为何与0xff进行与运算
2012-05-14 16:39 1084java中byte转换int时为何 ... -
java整型数与网络字节序的 byte[] 数组转换关系
2012-05-14 16:31 6492工作项目需要在 java 和 c/c++ 之间进行 ... -
利用 Base64 缩短 UUID 至22位
2012-04-15 18:57 7202UUID还是比较常用的,尤其在web应用里。 有时在UR ... -
图解Java中的值传递与引用传递(更新版)
2012-04-09 12:49 1196编程的人,都会遇到值传递与引用传递的困惑,不过很快都会迎 ...
相关推荐
### Java多线程机制详解与示例 #### 一、Java多线程机制概述 Java中的多线程机制是程序设计中的一个重要概念,它允许在同一个应用程序中并发执行多个线程,有效地提高了程序的执行效率和响应速度。通过Java语言...
### Java中的多线程学习总结 #### 一、线程与进程的概念 在计算机科学中,**进程**和**线程**是两个重要的概念。早期的Windows 3.x系统中,进程是最小的运行单位。到了Windows 95/NT等操作系统中,除了进程外还...
从给定的文件信息中,我们可以提取出关于Java多线程编程的重要知识点,涉及线程创建、线程生命周期以及线程间的同步与通信等核心概念。 ### Java多线程编程实例解析 #### 1. 创建线程的方式 在Java中,创建线程有...
Java多线程编程是Java语言提供的一项核心功能,它允许程序同时执行多个线程,以实现并行计算,提高程序的执行效率和响应能力。在Java中,线程的创建和管理通常通过java.lang.Thread类以及实现java.lang.Runnable接口...
本文将深入探讨Java中的多线程操作方法,包括线程控制的基本方法、中断和睡眠以及相关示例。 首先,了解线程的基本状态至关重要。线程在运行过程中可能处于新建、可运行、运行、阻塞或死亡等状态。`isAlive()`方法...
【Java 多线程学习详细总结】 在Java编程中,多线程是处理并发执行任务的关键技术。本文将深入探讨Java中的多线程概念、实现方式、线程状态转换、线程调度、线程同步以及数据传递等相关知识。 1. **扩展`java.lang...
本资料"JAVA-JavaThreadProgramming-Sams.zip"提供了一套详细的教程,旨在深入讲解Java中的多线程设计和实现。 Java多线程允许程序同时执行多个任务,这极大地提高了程序的效率和响应性。在Java中,线程可以分为两...
- **线程控制**:可以使用`sleep()`使线程暂停,`join()`让当前线程等待另一个线程结束,`yield()`让当前线程让出CPU,`interrupt()`中断线程。 5. **死锁**: - 死锁是当两个或多个线程相互等待对方释放资源,...
在"javaYdmxx107.zip"文件中,可能包含了详细的Java多线程和同步的源代码示例。通过下载并解压文件,你可以: - 分析源码,了解不同线程创建和控制方法的实现。 - 查看同步机制的实际应用,如synchronized和Lock...
总结来说,Java多线程是Java编程中的一个重要概念,涉及到线程的创建、生命周期管理、同步与死锁的处理以及线程池的使用等多个方面。通过合理地利用多线程,可以显著提升程序的执行效率和响应能力,特别是在处理大量...
在Java编程中,多线程是一项重要的特性,它允许程序同时执行多个任务,提升效率。本文将深入探讨Java多线程中的线程生命周期,以及如何控制线程的状态转换。 线程的生命周期通常包括五个基本状态:新建(New)、...
Java提供了一些方法来控制线程状态,如`sleep()`使线程暂停执行一段时间,`join()`等待指定线程结束,`yield()`让当前线程暂停,让其他相同优先级的线程有机会执行,`interrupt()`用于中断线程。 同步是Java线程...
在示例中没有使用`join()`,但它是多线程协作的一个重要方法。 8. **异常处理**:在`sleep()`、`interrupt()`等可能抛出`InterruptedException`的方法中,通常会捕获并处理这个异常,以防止程序中断。 9. **线程...
### Java多线程知识点总结及企业真题解析 #### 一、知识点总结 ##### (1)多线程相关概念 1. **程序、进程和线程的区分**: - **程序**:为了完成特定的任务而编写的指令集合。它是静态的概念。 - **进程**:...
这个"JAVA多线程基础演练DEMO"提供了一些基础示例,帮助开发者更好地理解和掌握多线程的基本概念和用法。以下将详细讲解Java多线程的相关知识点: 1. **线程的创建** - **继承Thread类**:创建一个新类,继承自`...
在Java多线程编程中,线程控制是至关重要的技术之一。有时我们需要在特定条件下停止某个线程的执行,或者中断正在等待的线程。Java提供了多种方式来实现这些功能,其中`interrupt`和`stop`是最常用的方法。本文将...
根据提供的文件内容,我们可以提炼出关于Java多线程编程的知识点。 Java多线程编程是指在Java语言中实现多线程机制,以便让程序同时执行多个任务,提高程序的执行效率和响应速度。Java提供了两种创建线程的方式:...
为了解决多线程并发访问共享资源可能导致的问题,Java提供了多种同步机制: 1. synchronized关键字:用于方法或代码块,保证同一时间只有一个线程能执行特定代码。 2. volatile关键字:保证变量在多线程环境中的可见...
这个"Java多线程演示系统.zip"很可能包含了一个示例项目或教程,用于展示如何在Java中设计和管理多线程。 在Java中,多线程可以通过两种主要方式实现:继承Thread类和实现Runnable接口。继承Thread类直接创建一个新...
Java提供了多种方法来控制线程状态,如`start()`启动线程,`sleep()`使线程暂停,`join()`等待线程完成,以及`interrupt()`中断线程。 并发控制是线程编程中的重要部分。Java提供了synchronized关键字来实现互斥...