package test.slicer.java4; public class WithThreads { static int result; /** * @param args */ public static void main(String[] args) { WithThreads t = new WithThreads(); t.start(); } void start(){ ThreadA a = new ThreadA(result); a.start(); int k = a.val; k++; result = a.getResult(); ThreadB run = new ThreadB(result); Thread s = new Thread(run); s.start(); result -= run.getResult(); } class ThreadA extends Thread{ int val; public ThreadA(int i){ val = i; } public void run(){ int MAX = 1000; int sum = 0; for(int i=0;i<MAX;i++){ sum += i; } val += sum; } public int getResult(){ return val; } } class ThreadB implements Runnable{ int b; public ThreadB(int i){ b = i; } public void run(){ int MIN = 1; int sum = 2000; for(int k=10000;k>MIN;k--){ sum -= k; } b -= sum; } public int getResult(){ return b; } } }