- 浏览: 14672 次
最新评论
文章列表
//第一题:现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,程序只需要运行4秒即可打印完这些日志对象。原始代码如下:
package read;
public class Test {
public static void main(String[] args){
System.out.println("begin:"+(System.currentTimeMillis()/1000));
/*模拟 ...
package cn.zto.condition;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
//阻塞队列
public class ConditionTest {
Lock lock = new ReentrantLock();
Condition notFull = lock.newCondition();
Condition no ...
package cn.zto.countdownlatch;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
//使用countdownLathch类实现线程同步
public class CountdownLatchTest {
public static void main(String[] args) {
ExecutorService service ...
利用Executors创建所需要的缓存类型
package cn.zto.threadpool;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
//线程池
public class TestThreadPool {
public static void main(String[] args) {
//创建有3个线程的线程池
//ExecutorService service = Executors.newFixedThread ...
使用ReadWriteLock的读写锁 实现 模拟缓存的 功能
package cn.zto.lock;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
//模仿缓存
public class CacheDateTest {
ReadWriteLock rwl = new ...
大神的多线程基础入门
http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html#!comments
通过上面的示例代码 可以更好的看懂下面的(多线程和并发库高级应用视频)
http://yun.baidu.com/s/1bncoJ2f
先要在自己的电脑上配置zookeeper注册中心 在百度上搜到的资料 :
可以再http://hadoop.apache.org/zookeeper/来获取
Zookeeper 的启动脚本在 bin 目录下,Windows 下的启动脚本是 zkServer.cmd。
在你执行启动脚本之前,还有几个基本的配置项需要配置一下,Zookeeper 的配置文件在 conf 目录下,这个目录下有 zoo_sample.cfg 和 log4j.properties,你需要做的就是将 zoo_sample.cfg 改名为 zoo.cfg,因为 Zookeeper 在启动时会找这个文件 ...
今天看了位大神的Dubbo学习笔记终于能把HelloWorld写出来了
该例子用maven来构建,客户端和服务端之间采用组播技术进行通信,并未使用zookeeper。
服务端:
服务端代码结构:
POM.XML
<?xml version="1.0" ?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&q ...