uncopyable (04.04.2012)
Thema: Java New Thread
-
04.04.2012, 13:43 #1
Java New Thread
Hallo,
gibt es in Java ne möglich einen Neuen Thread mit Parameter und return value zu starten?
Mit Parameter
Mit return valuePHP-Code:class MyThread extends Thread {
private String to;
public MyThread(String to) {
this.to = to;
}
@Override
public void run() {
System.out.println("hello " + to);
}
}
public static void main(String[] args) {
new MyThread("world!").start();
}
Hab versucht die Beispiele zu kombinieren aber leider funktioniert das nicht so wie ich es gern hätte, vielleicht weiß einer von euch wie ich das am besten lösen kann?PHP-Code:import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class Main
{
public static void main(final String[] argv)
{
final ExecutorService service;
final Future<String> task;
service = Executors.newFixedThreadPool(1);
task = service.submit(new Foo());
try
{
final String str;
// waits the 10 seconds for the Callable.call to finish.
str = task.get();
System.out.println(str);
}
catch(final InterruptedException ex)
{
ex.printStackTrace();
}
catch(final ExecutionException ex)
{
ex.printStackTrace();
}
service.shutdownNow();
}
}
class Foo
implements Callable<String>
{
public String call()
{
try
{
// sleep for 10 seconds
Thread.sleep(10 * 1000);
}
catch(final InterruptedException ex)
{
ex.printStackTrace();
}
return ("Hello, World!");
}
}
Danke schonmal

while( behappy() ) { code(); }
-
04.04.2012, 14:16 #2
AW: Java New Thread
Nimm doch nen SwingWorker. Den fand ich bzgl. des MClientens sehr passend.
MfG
„Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
- Albus Dumbledore, Harry Potter 2
/guestchat registerGuest
-
The Following User Says Thank You to Mentos For This Useful Post:
-
04.04.2012, 14:45 #3U-Labs Legende
- Registriert seit
- 26.10.2011
- Beiträge
- 1.196
- Blog Entries
- 2
Thanked 1.598 Times in 726 Posts
AW: Java New Thread
Verstehe dein Problem nicht dass zu kombinieren xD
Sollte eigentlich gehen. Hatte sowas in Java noch nie benötigt. lölPHP-Code:import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class Main
{
public static void main(final String[] argv)
{
final ExecutorService service;
final Future<String> task;
service = Executors.newFixedThreadPool(1);
task = service.submit(new Foo("world!"));
try
{
final String str;
// waits the 10 seconds for the Callable.call to finish.
str = task.get();
System.out.println(str);
}
catch(final InterruptedException ex)
{
ex.printStackTrace();
}
catch(final ExecutionException ex)
{
ex.printStackTrace();
}
service.shutdownNow();
}
}
class Foo
implements Callable<String>
{
private String to;
public Foo(String to) {
this.to = to;
}
public String call()
{
try
{
// sleep for 10 seconds
Thread.sleep(10 * 1000);
System.out.println("hello " + to);
}
catch(final InterruptedException ex)
{
ex.printStackTrace();
}
return ("Hello, " + to);
}
}
-
The Following User Says Thank You to patlux For This Useful Post:
uncopyable (04.04.2012)
Ähnliche Themen
-
[BUG] Thread erstellen
Von DANP im Forum FeedbackAntworten: 1Letzter Beitrag: 26.12.2013, 23:58 -
Win7 Java in Safari ausführen (Fehlermeldung Java nicht installiert)
Von Silverstar im Forum WindowsAntworten: 8Letzter Beitrag: 02.12.2013, 23:41 -
PHP Unterschied zwischen Thread Safe und Non Thread Safe?
Von ThunderStorm im Forum PHPAntworten: 1Letzter Beitrag: 07.07.2013, 17:16 -
[Java] Swing und Thread
Von DANP im Forum JavaAntworten: 2Letzter Beitrag: 22.06.2012, 15:44 -
[Hilfe] Thread -> Timer im GUI Thread starten
Von feeback im Forum .NetAntworten: 2Letzter Beitrag: 04.01.2012, 23:55
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.
Zitieren