
多线程
文章平均质量分 78
hjxhjh
这个作者很懒,什么都没留下…
展开
-
Java -- 多线程技术基础
<br /><br /> 一、run()和start()<br /> 这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void。<br /><br /> 二、关键字Synchronized<br /> 这个关键字用于保护共享数据,当然前提是要分清哪些数据是共享数据。每个对象都有一个锁标志,当一个线程访问该对象时,被Synchronized转载 2010-12-14 11:54:00 · 636 阅读 · 0 评论 -
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。 单机模式 单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目转载 2013-07-20 01:23:33 · 836 阅读 · 0 评论 -
ZooKeeper客户端事件串行化处理
为了提升系统的性能,进一步提高系统的吞吐能力,最近公司很多系统都在进行异步化改造。在异步化改造的过程中,肯定会比以前碰到更多的多线程问题,上周就碰到ZooKeeper客户端异步化过程中的一个死锁问题,这里说明下。 通常ZooKeeper对于同一个API,提供了同步和异步两种调用方式。 同步接口很容易理解,使用方法如下: ZooKeeper zk = new ZooKeeper(...);转载 2013-07-20 01:46:20 · 6977 阅读 · 0 评论 -
Linux 的多线程编程的高效开发经验
背景 Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。我们希望这些经验可以帮助读者们能更好更快的熟悉 Linux 平台的多线程编程。转载 2013-11-21 11:14:42 · 889 阅读 · 0 评论