JAVA如何在进程中启动一个线程

Share_Boy 2014-08-31 05:23:11
使用java代码启动一个进程,然后再在这个进程中启动一个线程!

跪求大神指点一下!!!

...全文
712 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
skgary 2014-09-06
  • 打赏
  • 举报
回复
引用 12 楼 z714303584 的回复:
对啊 我就是想知道 除了这个方式 JAVA有没有提供纯代码来实现的!!就是不用Shell!!! 我看了java的API不管是Runtime 还是ProcessBuilder 所提供的API里面都没有符合要求的实现!!
这个好像不行的。
Share_Boy 2014-09-06
  • 打赏
  • 举报
回复
引用 11 楼 skgary 的回复:
[quote=引用 9 楼 z714303584 的回复:] [quote=引用 8 楼 skgary 的回复:] [quote=引用 7 楼 z714303584 的回复:] 我需要的是这样的 我要在main方法里启动一个进程(是进程),然后在这个进程里调用一个检测用的线程一直执行。然后main方法退出,启动的进程一直执行!!!!
用Runtime再执行外面的命令啊。[/quote] 有种实现方式是:main方法里调用Runtime调用系统Shell命令或者ProcessBuilder创建进程传入系统Shell命令 我知道有没有这么一种方法: 就是我直接在main方法里就创建一个Process直接在里面开启线程,当main方法中System.exit(0)后,我在main方法里创建的Process依然健康运行 [/quote] 你shell里的写启动的命令,把新的进程放在后台(好吧,我假设你是Unix)[/quote] 对啊 我就是想知道 除了这个方式 JAVA有没有提供纯代码来实现的!!就是不用Shell!!! 我看了java的API不管是Runtime 还是ProcessBuilder 所提供的API里面都没有符合要求的实现!!
skgary 2014-09-06
  • 打赏
  • 举报
回复
引用 9 楼 z714303584 的回复:
[quote=引用 8 楼 skgary 的回复:] [quote=引用 7 楼 z714303584 的回复:] 我需要的是这样的 我要在main方法里启动一个进程(是进程),然后在这个进程里调用一个检测用的线程一直执行。然后main方法退出,启动的进程一直执行!!!!
用Runtime再执行外面的命令啊。[/quote] 有种实现方式是:main方法里调用Runtime调用系统Shell命令或者ProcessBuilder创建进程传入系统Shell命令 我知道有没有这么一种方法: 就是我直接在main方法里就创建一个Process直接在里面开启线程,当main方法中System.exit(0)后,我在main方法里创建的Process依然健康运行 [/quote] 你shell里的写启动的命令,把新的进程放在后台(好吧,我假设你是Unix)
Share_Boy 2014-09-06
  • 打赏
  • 举报
回复
引用 9 楼 z714303584 的回复:
[quote=引用 8 楼 skgary 的回复:] [quote=引用 7 楼 z714303584 的回复:] 我需要的是这样的 我要在main方法里启动一个进程(是进程),然后在这个进程里调用一个检测用的线程一直执行。然后main方法退出,启动的进程一直执行!!!!
用Runtime再执行外面的命令啊。[/quote] 有种实现方式是:main方法里调用Runtime调用系统Shell命令或者ProcessBuilder创建进程传入系统Shell命令 我想知道有没有这么一种方法: 就是我直接在main方法里就创建一个Process直接在里面开启线程,当main方法中System.exit(0)后,我在main方法里创建的Process依然健康运行 [/quote] 想知道
Share_Boy 2014-09-06
  • 打赏
  • 举报
回复
引用 8 楼 skgary 的回复:
[quote=引用 7 楼 z714303584 的回复:] 我需要的是这样的 我要在main方法里启动一个进程(是进程),然后在这个进程里调用一个检测用的线程一直执行。然后main方法退出,启动的进程一直执行!!!!
用Runtime再执行外面的命令啊。[/quote] 有种实现方式是:main方法里调用Runtime调用系统Shell命令或者ProcessBuilder创建进程传入系统Shell命令 我知道有没有这么一种方法: 就是我直接在main方法里就创建一个Process直接在里面开启线程,当main方法中System.exit(0)后,我在main方法里创建的Process依然健康运行
skgary 2014-09-06
  • 打赏
  • 举报
回复
引用 7 楼 z714303584 的回复:
我需要的是这样的 我要在main方法里启动一个进程(是进程),然后在这个进程里调用一个检测用的线程一直执行。然后main方法退出,启动的进程一直执行!!!!
用Runtime再执行外面的命令啊。
Share_Boy 2014-09-06
  • 打赏
  • 举报
回复
我需要的是这样的 我要在main方法里启动一个进程(是进程),然后在这个进程里调用一个检测用的线程一直执行。然后main方法退出,启动的进程一直执行!!!!
LOVE-漂泊 2014-09-02
  • 打赏
  • 举报
回复
继承Thread类或者实现runnable接口
woshiliubei3 2014-09-02
  • 打赏
  • 举报
回复
用线程池比较方便
鱿鱼x 2014-09-01
  • 打赏
  • 举报
回复
一路 new 过去即可

public class Temp2Test {

	public static void main(String[] args) {

		//这是主进程
		System.out.println("主线程:" + Thread.currentThread().getName());
		Runnable r = new MyThread();
		Thread t = new Thread(r);
		t.start();
	}

}

class MyThread implements Runnable {

	@Override
	public void run() {
		System.out.println("第2个线程:" + Thread.currentThread().getName());
		
		new Thread() {
			@Override
			public void run() {
				System.out.println("第3个线程:" + Thread.currentThread().getName());
			}
		}.start();

	}
}
海逸_2018 2014-09-01
  • 打赏
  • 举报
回复
实现线程的方式->继承Thread类或者实现runnable接口
lds1ove 2014-09-01
  • 打赏
  • 举报
回复
另外一个进程的线程你是控制不了的
可乐罐 2014-09-01
  • 打赏
  • 举报
回复
用继承Thread类或者实现runnable接口,都可以看程序怎么方便了

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧