Mercurial > hg > y16 > e165725 > os > ex5.2
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); + } + +}