Given that a static method doIt() in a class Work represents work to be done, what block of code will succeed in starting a new thread that will do the work?
CODE BLOCK a:
Runnable r = new Runnable() {
public void run() {
Work.doIt();
}
};
Thread t = new Thread(r);
t.start();
CODE BLOCK b:
Thread t = new Thread() {
public void start() {
Work.doIt(); } };
t.start();
CODE BLOCK c:
Runnable r = new Runnable() {
public void run() {
Work.doIt();
}
};
r.start();
CODE BLOCK d:
Thread t = new Thread(new Work());
t.start();
CODE BLOCK e:
Runnable t = new Runnable() {
public void run() {
Work.doIt();
}
};
t.run();
A.Code block a.
B.Code block B.
C.Code block c.
D.Code block d.
E.Code block e.