测试线程的并发中遇到的问题,java达人请进 加不加synchronized都属于override 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕,synchronized和覆盖是没有关系的你这个写的怎么都不可能同步,因为你有2个对象,就是两把锁,线程分别拥有各自的对象,当然不能同步修该一下吧public class testThread extends Thread{public void run() { testThread.todo(); }private synchronized static void todo() { for(int i=0;i<999;i++) { System.out.println(i); }}public static void main(String[] args) { testThread t1=new testThread(); testThread t2=new testThread(); t1.start(); t2.start();}} 楼上说得没错,这样写法毫无意义,除非你的类是singleton的,或者方法是static的,这样保证所有应用是在访问同一个实例或者同一个方法,这样同步才会有作用 请教new FileInputStream().read()的问题 java中图片处理问题 ==========可以在程序里面连接网络磁盘吗?============ 可以在script里引用head里的变量么?? 动态建立数组后,如何操作数组的数据(Java) 初学Java的困惑: applet的测试问题??? 如何得到resultset结果集中的字段数阿 朋友们,帮个忙!!import com.borland.jbcl.layout.*;这条语句怎么才不会编译出错。 请问java2与java1.1差别大不大 连接数据库小问题 关于java的环境变量
你这个写的怎么都不可能同步,因为你有2个对象,就是两把锁,线程分别拥有各自的对象,当然不能同步
修该一下吧
public class testThread extends Thread
{
public void run() {
testThread.todo();
}private synchronized static void todo() {
for(int i=0;i<999;i++) {
System.out.println(i);
}
}
public static void main(String[] args) {
testThread t1=new testThread();
testThread t2=new testThread();
t1.start();
t2.start();
}
}