我是新來的線程,我想知道如何定義兩個或多個不同的線程在Java程序中做什麼。我是否在同一個公共無效運行方法中定義它們?如果是這樣,我該怎麼做?我想威脅T1調用增量法,T2調用減量方法和他們兩個來調用值方法在java中定義兩個不同的線程
下面的代碼示例:
package interference;
/**
*
* @author rodrigopeniche
*/
public class Interference implements Runnable{
/**
* @param args the command line arguments
*
*/
Counter counter1= new Counter();
class Counter{
private int c= 0;
public void increment()
{
c++;
}
public void decrement()
{
c--;
}
public int value()
{
return c;
}
}
public static void main(String[] args) {
// TODO code application logic here
Thread t1= new Thread(new Interference());
Thread t2= new Thread(new Interference());
t1.start();
t2.start();
}
@Override
public void run() {
counter1.increment();
counter1.decrement();
counter1.value();
}
}
順便說一句,我知道這會造成干擾。這是一個用於學習目的的示例 –
是您想實現的生產者消費類型問題嗎? – virendrao
_how我可以在Java程序中定義兩個或多個不同的線程嗎?_一個線程的run()方法定義了它的功能。 –