- 浏览: 224422 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (163)
- c++ (30)
- JavaScript (30)
- java (61)
- jQuery (3)
- ACE (2)
- oracle (9)
- jni (0)
- android (2)
- shell (1)
- myeclipse (1)
- Hibernate (1)
- linux (2)
- sqlserver (2)
- windows (2)
- sql (2)
- php (2)
- css (1)
- 学习 (1)
- ExtJs (1)
- RSS (1)
- 报文 (1)
- 跟我学Spring3 (6)
- dos (1)
- server (1)
- nosql (4)
- mongodb (6)
- photoshop (1)
- WebService (2)
- 股票 (1)
- OpenGL (3)
- Spring3MVC (6)
- 生活 (1)
- struts2 (1)
- 云盘 (1)
- blog (1)
- nosql nodejs mongoose (1)
最新评论
-
sblig:
配置分片: mongo -port 27017config ...
搭建Mongodb集群:分片Sharding+副本集Replica Set -
sblig:
配置路由:mongs: 40000 40100 40200sc ...
搭建Mongodb集群:分片Sharding+副本集Replica Set -
fuanyu:
哥们,干得漂亮。。
struts2 高危漏洞修复 -
sblig:
配置列子如下
<?xml version="1 ...
跟我学Spring3 学习笔记一 -
sblig:
307622798 写道博主你好,最近在看你的js系列文章,发 ...
JavaScript 学习笔记 二 对象的访问
/** * 业务线程实现类 */ public class OperationThread extends WorkThread { public final static String threadName = "OperationThread"; private final long MAX_RUN_CYCLE = 200L; /*** * * @param group * @param name */ public OperationThread(ThreadGroup group) { super(group, threadName); } public void init() { alive = true; } /*** * */ public void doTask() { //编写业务实现 UserInfo userInfo = null; userInfo = UserInfoQueue.getUserInfoQBean();//取队列数据 System.out.println("name:"+userInfo.getUserName); System.out.println("pwd:"+userInfo.getUserPwd); } }
评论
2 楼
sblig
2010-12-09
public class testUserInfoThread { /** * @param args */ @SuppressWarnings("static-access") public static void main(String[] args) { ThreadGroup group = new ThreadGroup("UserInfo");; OperationThread operationThread = new OperationThread(group); operationThread.init(); operationThread.start();//启动业务线程,进行业务处理 UserInfo userInfo = new UserInfo(); userInfo.setUserName("admin"); userInfo.setUserPwd("admin"); while(true) { UserInfoQueue.addUserInfoQBean(userInfo);//放入队列 try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }
1 楼
sblig
2010-12-09
//业务实现bean public class UserInfo{ private String username; private String userpwd; public String getUserName(){ return username; } public void setUserName(String param){ this.username=param; } public String getUserPwd(){ return userpwd; } public void setUserPwd(String param){ this.userpwd=param; } } //业务队列管理类 public class UserInfoQueue { /** * 队列大小 */ private static int MaxUserInfoQ = 1000; /** * 同步消息队列 send * */ private static BlockingQueue<UserInfo> sendUserInfoQ = new ArrayBlockingQueue<UserInfo>(MaxUserInfoQ); /** * 简述:获得 UserInfo * @return * @see [类、类#方法、类#成员] */ public static UserInfo getUserInfoQBean() { if (sendUserInfoQ == null || sendUserInfoQ.size() == 0) { return null; } else { return sendUserInfoQ.poll(); } } /** * 简述:UserInfo 入队列 * @param userinfo * @see [类、类#方法、类#成员] */ public static void addUserInfoQBean(UserInfo userinfo) { if (sendUserInfoQ.size() < MaxUserInfoQ) { sendUserInfoQ.add(userinfo); } } public static BlockingQueue<UserInfo> getSendMessageQ() { return sendUserInfoQ; } public static void setSendMessageQ(BlockingQueue<UserInfo> sendMessageQ) { this.sendUserInfoQ = sendMessageQ; } }
发表评论
-
[Java性能剖析]远程调试配置
2014-07-10 10:48 808一、服务器操作如下: 找到文件:apache-tomcat-5 ... -
[jdk工具命令]Java SE 文档
2014-07-10 10:43 777oracle java se documentation j ... -
[jdk命令工具]jconsole远程项目监控
2014-07-10 10:37 788入口:catalina.sh JAVA_OPTS=&quo ... -
[jvm参数]JVM简单配置
2014-07-10 10:35 1224-Xms256m -Xmx512M -XX:MaxPermSi ... -
struts2 高危漏洞修复
2013-07-23 10:30 11881. /** * 过滤器 */ ... -
转:调查服务器响应时间的利器 tcprstat
2012-11-16 13:50 1485http://rdc.taobao.com/blog/cs/? ... -
跟我学Spring3 学习笔记七 初始化与销毁
2012-10-18 16:45 2093最后 遗留一个问题, ... -
跟我学Spring3 学习笔记六 注入
2012-10-18 14:31 2232跟我学Spring3 学习笔 ... -
动态生成class
2012-10-16 11:17 1368ASM 进行动态生成class import org.obj ... -
FtpUtil ftp工具类 过滤文件名
2012-10-10 16:25 6944工具类: import java.io.Buff ... -
java 高性能网络编程 NIO
2012-09-28 16:31 1516服务器端: // 1. 分配一个 Serve ... -
java 高性能网络编程 mina
2012-09-28 10:52 1690服务器端: // 创建一个非阻塞的server端so ... -
代理 下载网页,挖掘数据
2012-09-25 13:51 897URL url = new URL("http:// ... -
java nio 编程学习 一
2012-09-21 16:08 1177Java.nio中的主要类ServerSocketChanne ... -
MongoDB 实战笔记 四
2012-09-20 14:12 1142import java.net.UnknownHostExce ... -
Json 添加元素拼接JSON字符串(转)
2012-09-20 13:55 7054package com.util; import jav ... -
MongoDB 实战笔记 三
2012-09-20 13:37 2479导出mongoexport -d m ... -
MongoDB 实战笔记 二
2012-09-20 11:45 937MongoDB 实战笔记 count 查询记录 ... -
MongoDB 实战笔记 一
2012-09-20 11:30 1180MongoDB 实战笔记 来建立一个 test 的集 ... -
Struts 学习笔记 二
2012-09-17 16:56 875login.jsp 登陆页面 <html:form ac ...
相关推荐
Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java多线程学习Java...
在Java编程语言中,实现多线程文件传输是一种优化程序性能、提高系统资源...在提供的`java多线程文件传输`压缩包中,可能包含了实现这些概念的示例代码,通过分析和学习,可以更好地理解多线程文件传输的原理和实践。
在Java编程中,多线程技术常常用于模拟现实世界中的并发场景,比如模拟排队叫号系统。这个系统可以通过创建多个线程来代表等待服务的客户,一...在这个过程中,我们学习了线程同步、队列操作以及如何在Java中实现线程。
如果你想使用Java,就必须学习线程。 本书的新版本展示了如何利用Java线程工具的全部优势,并介绍了JDK 2线程接口中的最新变化。你将学习如何使用线程来提高效率,如何有效地使用它们,以及如何避免常见的错误。...
总结来说,Java中的`Thread`类和`Runnable`接口提供了两种创建多线程的方式,它们都可用于实现阶乘计算。理解这些基础概念是进行并发编程的关键,也是提升程序效率的重要手段。在实际应用中,应根据项目需求和最佳...
在现代软件开发中,多线程技术已经成为必不可少的一部分,特别是在JAVA和C++这样的高级编程语言中。...无论是JAVA还是C++,都需要深入学习和实践,才能充分利用多线程的优势,同时避免潜在的问题。
java一些简单的多线程用法,适合初学者
Java线程的创建主要有两种方式:继承`Thread`类和实现`Runnable`接口。继承`Thread`类时,重写`run()`方法并在其中编写线程代码;实现`Runnable`接口则需要将线程代码放入`run()`方法中,并通过`Thread`类的构造函数...
在本实例中,我们将深入探讨如何使用Java实现多线程以实现异步调用,并理解其背后的机制。 首先,多线程允许一个程序同时执行多个任务。在Java中,我们可以通过继承`Thread`类或实现`Runnable`接口来创建线程。在这...
实战部分将通过具体的代码示例展示如何创建和管理线程,如何实现线程同步,以及如何利用线程池进行任务调度。通过对这些知识点的学习和实践,读者可以深入理解Java多线程的运用,提升编程技能。
总的来说,Java多线程学习涵盖了线程的创建、同步、通信、调度以及异常处理等多个方面,深入理解和掌握这些知识点对于提升Java程序的性能和复杂性至关重要。通过阅读提供的"Java多线程.pdf"文档,你可以进一步了解和...
java 实现绘制指针时钟 和多线程服务器java 实现绘制指针时钟 和多线程服务器java 实现绘制指针时钟 和多线程服务器java 实现绘制指针时钟 和多线程服务器java 实现绘制指针时钟 和多线程服务器java 实现绘制指针...
java多线程每个线程挨着打印ABC的4种实现方式,有4个线程t1、t2、t3、t4,t1打印A后t2打印A再t3打印A再t4打印A,然后从新回到t1打印B再t2打印B...t4打印B... 4个线程轮流打印abc... 一个线程可以理解为一个人,打印...
`ThreadPoolExecutor`是`ExecutorService`的一个具体实现,我们可以自定义线程池的大小(核心线程数和最大线程数)、线程存活时间、工作队列等参数,以适应不同的性能需求。 在实际操作中,我们需要先将大数据切...
在`JThreadSynch`这个压缩包文件中,我们可以预见到包含的Java源代码将展示以上的一种或多种机制,通过具体的示例代码来解释和实现生产者消费者问题的线程同步和互斥。通过学习和理解这个示例,开发者可以更好地掌握...
通过本文,我们可以学习到如何使用Java实现多线程编程,如何创建和启动线程,如何使用Runnable接口来实现线程的任务等知识点。 学习Java多线程编程需要掌握的知识点包括: 1. Java多线程编程的基本概念 2. 如何...
本资源"JAVA线程学习(源代码)"提供了关于Java线程的源代码示例,帮助我们深入理解和实践线程的使用。 首先,我们要理解Java中的线程模型。Java线程由`java.lang.Thread`类或`java.util.concurrent.Executor`框架来...
java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现多线程经典模型生产者消费java实现...
基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码.zip 基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码.zip 基于java的开发源码-java多线程反射泛型及正则表达式学习笔记和源码....
为了进一步学习和实践,你可以查看并分析这个代码,了解具体实现细节。 总之,使用Java线程实现数据库主从同步更新是一种常见且实用的技术手段,它涉及到多线程编程、数据库操作、事务管理等多个方面。理解和掌握...