changeset 0:bd5c06be77bf

first version
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 09 Dec 2008 18:12:03 +0900
parents
children 761beb884f91
files .project .settings/org.eclipse.jdt.core.prefs src/threadTest/Client.java src/threadTest/Hello.java src/threadTest/Server.java src/threadTest/TestThread.java
diffstat 6 files changed, 82 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.project	Tue Dec 09 18:12:03 2008 +0900
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>ThreadTest</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.settings/org.eclipse.jdt.core.prefs	Tue Dec 09 18:12:03 2008 +0900
@@ -0,0 +1,12 @@
+#Tue Dec 09 17:26:38 JST 2008
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/threadTest/Client.java	Tue Dec 09 18:12:03 2008 +0900
@@ -0,0 +1,13 @@
+package threadTest;
+
+public class Client extends Thread {
+	Server server;
+	
+	Client(Server s) {
+		this.server = s;
+	}
+	
+	public void run() {
+		server.work();
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/threadTest/Hello.java	Tue Dec 09 18:12:03 2008 +0900
@@ -0,0 +1,7 @@
+package threadTest;
+
+public class Hello {
+	public static void main(String arg[]) {
+		System.out.println("hello");
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/threadTest/Server.java	Tue Dec 09 18:12:03 2008 +0900
@@ -0,0 +1,11 @@
+package threadTest;
+
+public class Server {
+	int count = 0;
+	
+	void work() {
+		System.err.println("server-enter: count="+count);
+		count++;
+		System.err.println("server-leave: count="+count);
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/threadTest/TestThread.java	Tue Dec 09 18:12:03 2008 +0900
@@ -0,0 +1,22 @@
+package threadTest;
+
+public class TestThread {
+	Server t1 = new Server();
+	Client t2 = new Client(t1);
+	Client t3 = new Client(t1);
+	
+	public static void main(String arg[]) throws InterruptedException  {
+		TestThread test = new TestThread();
+		test.test();
+	}
+	
+	public void test() throws InterruptedException {
+		t2.start();
+		t3.start();
+		t2.join();
+		t3.join();
+
+		System.err.println("testThread: count = "+t1.count);
+	}
+
+}