应该是对象,你可以变为Integer试一下。
解决方案 »
- 真心求帮助,这是我所有的分了。。。JAVA 关于部件的布局问题。。
- 急需哪位帮我修改一下我的Java code
- 有关Map的问题
- jcreator 4.0中用Basic Java Application建立工程问题!!!!
- 没分了,可不可以帮我解决这个数据结构的问题啊???
- 如何将Vector类型存入数据库,从数据库取出后又还原为Vector型?
- 可不可介绍一个有大量源代码程序例子的网址提供学习?
- 秋秋圆,没MM,JAVA代码有$$;散散分,解闷闷,牛牛快来冒PP
- 关于java小程序和应用程序的问题
- 请问都用什么编译java那,jdk或vj++?那一个更好那?好在那里?(一定给分)
- 有谁用过JFreeChart吗?
- java虚拟机的内存大小是否可变
你可以直接new Object()来进行同步操作。
public class kkk implements Runnable
{
private int i=0;
static int l=0;
public void setI(int i)
{
this.i=i;
}
public int getI()
{
return this.i;
}
public void addI()
{
this.i++;
}
public void run()
{
synchronized(new Integer(i)){
System.out.println(i);
try{
Thread.sleep(0);
}
catch(InterruptedException e){}
addI();
System.out.println("Start..."+i);
}
}
public static void main(String args[])
{
kkk kkk1=new kkk();
Thread t1=new Thread(kkk1);
Thread t2=new Thread(kkk1);
t1.start();
t2.start();
}我愿意是打因为:
0
Start...1
1
Start...2
为什么老打成:
0
0
Start...1
Start...2
难道i没加锁吗???