`
嵇海波
  • 浏览: 14110 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表

Lokcs

package locks; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.locks.Lock; public class LockTest { private static final int threadInitNumber = 10; private static final Lock lock = new java.util.concurrent.locks.ReentrantLock( ...
package jms; import java.util.ArrayList; import java.util.List; public class JmsDemo2 { static final int threadInitNumber = 1; public static void main(String[] args) { Store store = new JmsDemo2().new Store(); List<Thread> producers = new ArrayList<Thread>() ...

模拟java死锁

package multiThread; /* * 死锁:死锁描述了这样一种情景,两个或多个线程永久阻塞,互相等待对方释放资源。 * 当DeadLock运行后,两个线程极有可能阻塞,当它们尝试调用bowBack方法时。 * 没有哪个阻塞会结束,因为每个线程都在等待另一个线程退出bow方法。 */ public class DeadLock { public static void main(String[] args){ final Person person1 = new DeadLock().new Person(&quo ...
package async; import java.util.ArrayList; import java.util.List; import java.util.Random; public class Main { static final int threadInitNumber = 2; public static void main(String[] args){ Counter counter = new Counter(); List<Thread> threads = new ArrayList< ...
package self; /* *由主线程产生一个副线程,监控副线程的运行时间,如果运行时间过长,则杀掉副线程 * */ public class TestThread { public static void main(String[] args){ //创建副线程 Thread minorThread = new Thread(new MinorThread()); //创建主线程,副线程随主线程一起启动 Thread majorThread = new Thread(new MajorThread(minorThread) ...
       RESTful接口规范是一种类似于AJXA,使用现有技术实现的编码规范,可以理解为RESTful使用HTTP+URI+XML等技术实现的一套规范。目前RESTful的实现有很多种,比如apache的CXF、glassflash的jersey等实现。        下面使用maven+jersey实现RESTful接口         1.J2SE          使用maven可以快速构建jersey项目并引入相关依赖。 package zxyjhb.jerseyDemo; import com.sun.jersey.api.container.grizzly2. ...

maven+cxf+spring

maven整合cxf、spring 一、创建maven项目 1.新建maven project    二、添加cxf、spring到pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven- ...
Maven使用 1.配置maven 下载apache-maven-3.2.3-bin.tar.gz并解压到指定目录。配置环境变量(与JDK类似)配置系统环境变量如下: MAVEN  %MAVEN_HOME%\bin MAVEN_HOME  -->   E:\Program Files\apache-maven-3.2.3 添加path %MAVEN_HOME%\bin 注:由于maven是java开发的,所以在配置maven之前需要配置jdk 2.    在eclipse中添加maven插件并创建maven项目 3.    添加spring到pom.xml <pr ...

oracle下载地址

Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (64-bit)   http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip   http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip   http://download.oracle.com/otn/nt/oracle11g/112010/ ...
前文已经搭建好了struts2环境,而在struts2的基础上集成spring,则需要加入spring的核心jar包已经相应的struts-spring插件以及commons-logging.jar 1.首先导入所需jar包 2.在web-inf下添加spring配置文件applicationContext.xml 3.在web.xml中加入spring组件: <context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB- ...

struts2环境搭建

struts2环境搭建 环境:ecplise4.5+tomcat7+jdk7+struts2.3.24 1.导入所需jar包,详见附件。 2.配置web.xml <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter& ...
Spring 默认实例bean都是单例的  其中单例的实现原理: 定义一个final的ConcurrentHashMap对象,从而该域是线程安全的 privatefinal Map<String, Object> singletonObjects = new ConcurrentHashMap<String, Object>(64); 其中获取单例的代码放置在同步块中, protected Object getSingleton(String beanName, boolean allowEarlyReference) { Object singletonO ...

Mysql创建数据库

MYSQL创建数据库: GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;   UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  
java udp 实例
java守护线程的定义:      1.所谓守护线程就是运行在程序后台的线程,程序的主线程Main(比方java程序一开始启动时创建的那个线程)不会是守护线程.         2.Daemon thread在Java里面的定义是,如果虚拟机中只有Daemon thread 在运行,则虚拟机退出。 虚拟机中可能会同时有很多个线程在运行,只有当所有的非守护线程都结束的时候,虚拟机的进程才会结束,不管在运行的线程是不是main()线程。         3.Main主线程结束了(Non-daemon thread),如果此时正在运行的其他threads是daemon threads,JV ...
Global site tag (gtag.js) - Google Analytics