diff src/main/java/example/WriteThread.java @ 4:671a67571a48

fixed WriteThread
author one
date Thu, 06 Mar 2014 05:08:24 +0900
parents 37aab24020a0
children 24fca21a576e
line wrap: on
line diff
--- a/src/main/java/example/WriteThread.java	Thu Mar 06 04:17:40 2014 +0900
+++ b/src/main/java/example/WriteThread.java	Thu Mar 06 05:08:24 2014 +0900
@@ -6,23 +6,20 @@
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
-import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
 import junit.framework.Assert;
 
 public class WriteThread extends Thread {
 	public static final String key = "name";
-	public   String valueString = "tatsuki";
-	public   ByteBuffer value = ByteBuffer.wrap(valueString.getBytes());
-	Either<Error,JungleTreeEditor> either;
-	JungleTreeEditor editor;
-	JungleTree tree;
+	public String valueString = "tatsuki";
+	public ByteBuffer value = ByteBuffer.wrap(valueString.getBytes());
 	Jungle j;
 	NodePath childPath;
 	int roopCount;
 	int num;
-	WriteThread(Jungle j,NodePath childPath , int roopCount , int num) {
+
+	WriteThread(Jungle j, NodePath childPath, int roopCount, int num) {
 		this.num = num;
 		this.valueString = this.valueString + Integer.toString(num);
 		this.value = ByteBuffer.wrap(valueString.getBytes());
@@ -30,24 +27,25 @@
 		this.j = j;
 		this.childPath = childPath;
 	}
-	
-public void run() {
-	tree = j.getTreeByName("tree");//名前を取得
-	editor = tree.getTreeEditor();//Treeのeditorを作成
-	long t1 = System.currentTimeMillis();//時間の測定開始
-	
-	for(int count = 0 ; count < roopCount ; count++){
-		do{
-			either = editor.putAttribute(childPath,key,value);
-			if(either.isA()){
-				Assert.fail();
-			}	
-			editor = either.b();
-			either = editor.success();	
+
+	public void run() {
+		JungleTree tree = j.getTreeByName("tree");// 名前を取得
+		Either<Error, JungleTreeEditor> either;
+		System.out.println("roopCount = " + roopCount);
+		long t1 = System.currentTimeMillis();// 時間の測定開始
+
+		for (int count = 0; count < roopCount; count++) {
+			do{
+				JungleTreeEditor editor = tree.getTreeEditor();// Treeのeditorを作成
+				either = editor.putAttribute(childPath, key, value);
+				if (either.isA()) {
+					Assert.fail();
+				}
+				editor = either.b();
+				either = editor.success();
 			}while(either.isA());
 		}
 		long t2 = System.currentTimeMillis();
-		System.out.println(num + "番目終わり" + (t2-t1) +"秒");
+		System.out.println(num + "番目終わり" + (t2 - t1) + "秒");
 	}
 }
-