摘要:
与Process进程类似,每个Thread线程也是由两部分组成一个内核对象(Kernel Object);操作系统用之来管理线程,同时内核对象中还记录了该线程的各种统计信息。一个线程堆栈(Thread Stack);该堆栈用来记录函数参数和运行过程中的各变量。何时创建线程: 线程(Thread)描述了进程内部的执行路线;每次进程(Process)初始化时,都会执行基线程(Primary Thread)。对于我们平常编写的Win32程序,main()/_tWinMain()就是进程的基线程入口点了。然而基线程只是进程执行所必需的,为了顺利且高效得执行,进程有时就要创建其他线程以辅助其工作。 .. 阅读全文
阅读排行榜
Service bound(三)
2013-04-08 17:58 by java20130722, 225 阅读, 收藏,
摘要:
service 绑定有三种实现方式:1. 直接继承Binder类实现。 条件: 同一应用,同一进程2. 使用Messenger实现。 条件:要在不同的进程间通信,这种方式不用考虑线程安全性。(单线程操作时使用)3. 使用AIDL实现。 条件:要在不同的进程间通信,并且需要多线程处理。要考虑线程之间的安全性。使用AIDL实现:三大基本步骤创建.aidl文件实现接口公开接口创建.aidl文件方法定义有0个或者多个参数,可以返回一个值或者是void.方法中不是基本类型的参数,需要在方法参数前面加入in , out or inout包含在.aidl中所有的注释在IBinder接口中都会生成... 阅读全文
Silverlight中DataGrid翻页或者滚动时CheckBox/RadioButton显示的问题
2013-01-10 14:35 by java20130722, 225 阅读, 收藏,
摘要:
问题现象Datagrid是silverlight中很常用的控件,经常被用来显示数据,当数据的个数较多时,我们可以使用滚动条或者分页的方式来显示。但是,如果DataGrid中使用了CheckBox或者RadioButton时,会出现如下图所示的问题:开始的界面:当我在第一页选中了第一行的radiobutton时:如果此时我翻到下一页,在没有点击的情况下,第二页中的第一行的RadioButton仍然是被选中了的:这样的选中方式比较难接受。问题原因当翻到下一页时,Datagrid重用了这些RadioButton,所以,还是按照第一页的方式显示了。解决办法可以使用partial class在对应的数据 阅读全文
WebSphere ESB入门:创建POJO并发布(二)
2012-08-02 22:38 by java20130722, 225 阅读, 收藏,
摘要:
图 5. 将接口与生成的服务组件相关联 现在接口已与组件关联。我们可以通过使用“Generate Implementation”选项生成实现的框架。 图 6. 为新服务组件生成实现 图 7. 将实现添加到生成的框架中 我们需要在上述类中添加 convert 方法的实现,如下所示: 清单 1. Convert 方法实现public Double convert(Double celsius) {double dCelsius = celsius.doubleValue();double fahr;fahr = (((0.9/0.5) * dCelsius) + 32);return n... 阅读全文
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
2013-07-22 00:49 by java20130722, 224 阅读, 收藏,
摘要:
安装和配置详解本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。单机模式单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:/home/zookeeper-3.2.2 下,Zookeeper 的启动脚本在 bin 目录下,Linux 下的启动脚本是 zkServer.sh,在 3.2.2 这个版本 Zookeeper 没有提供 windows 阅读全文
浙公网安备 33010602011771号