本帖最后由 zczcyc0201 于 2012-10-10 12:07 编辑
1.sleep()放在需要线程暂停的地方
比如,你想每隔5秒打印一个1,无限循环,可以写成这样:
while(true)
{
Thread.sleep(5000);//单位是毫秒
System.out.println(1);
}
2.多个线程操作共享数据时,一个线程还没执行完,另一个线程参与进来,会造成数据的错乱,就需要用到synchronized(){}, 用了synchronized(){}同步代码块以后,一个线程在执行的时候,其他线程无法参与进来,保证了数据安全。使用前提,需要有两个或两个以上线程 |