public class Firefly extends Thread{ boolean flag = false; private final static int PERIOD = 500; private void my_sleep(){ for(int k = 0; k < 400; k++){ ; } } public void run(){ while(true){ for(int i = 0; i < PERIOD; i++){ for(int j = 0; j < i; j++){ flag = true; my_sleep(); } for(int j = 0; j < PERIOD-i; j++){ flag = false; my_sleep(); } } for(int i = 0; i < PERIOD; i++){ for(int j = 0; j < PERIOD-i; j++){ flag = true; my_sleep(); } for(int j = 0; j < i; j++){ flag = false; my_sleep(); } } my_sleep(); my_sleep(); } } }