搜狗一道java题目 关于对象 synchronized 关键字作用在 int, integer

 
第一次见到这个题目,我觉得自己没学到java,太浅了,其实这个问题没有考synchronized关键字,只是考什么是对象?
1.在java编程思想的第二章有一句话;
一切都是对象,很可惜int,char 等不是的,虽然他们有他们的包装类,但是java还是保留了int 这些好用的原子类型,
对于synchronized后面可以跟对象和.class 所以 字符串是对象可以,Integer对象可以,ExampleCLass.class可以。
 
我想问的是,数组是对象吗?
查了一下,是对象,所以数组也是答案。http://blog.csdn.net/qq1130141391/article/details/8677459我们看懂,口说无凭。
答案就是除了int不行其他都行
 
package heelo;

class MyThread  implements Runnable
{
	//private int a=6;  通不过编译
    //	private String a="daad"; 成功
	// private Integer a=new Integer(-33); 通过
	 //private int a[]=new int[10]; 通过
	//private Class a=Integer.class; 通过

	@Override
	public void run() {
		// TODO 自动生成的方法存根
		synchronized (a) {
			for(int i=0;i<5;i++)
			{
				System.out.println(Thread.currentThread().getName()+i);
			}
			
		}
		
	}
	



}

public class Solution
{
	public static void main(String args[])
	{
		MyThread my=new MyThread();
		
		Thread t1=new Thread(my,"AAAA");
		Thread t2=new Thread(my,"BBBB");
		t1.start();
		t2.start();
	}



}

 

 
 

转载于:https://www.cnblogs.com/hansongjiang/p/3825273.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值