我有两个作业正在运行
me@me:~$ jobs
[1]- Running emacs --daemon &
[2]+ Running emacs &
我想杀死工作1并以繁琐的方式完成它
fg 1
Ctrl + C
是否有可能在不将其置于序言的情况下在后台将其杀死。
答案 0 :(得分:1)
您可能会发现此link有用。
基本上,键入public Tabellina(Contatore o, int num) {
obj = o;
numero = num;
r = new Random();
start();
}
public void run() {
synchronized(obj) {
for (int j=0; j<10; j++) {
obj.incr();
try {
Thread.sleep(100);
} catch (InterruptedException e) { }
System.out.println(Thread.currentThread().getName() + ": " + obj.getVal());
}
try {
Thread.sleep(r.nextInt(2000));
} catch (InterruptedException e) { }
}}
}
查看工作清单,然后键入public Tabellina(Contatore o, int num) {
obj = o;
numero = num;
r = new Random();
l1 = new ReentrantLock();
start();
}
public synchronized void run() {
l1.lock();
for (int j=0; j<10; j++) {
obj.incr();
try {
Thread.sleep(100);
} catch (InterruptedException e) { }
System.out.println(Thread.currentThread().getName() + ": " + obj.getVal());
}
try {
Thread.sleep(r.nextInt(2000));
} catch (InterruptedException e) { }
l1.unlock();
}
}
杀死特定的工作清单。
因此,在您的示例中,jobs
应该可以解决问题。