2021-05-20 09:57
不能。其它线程只能访问该对象的非同步方法,同步方法则不能进入。因为非静态方法上的synchronized修饰符要求执行方法时要获得对象的锁,如果已经进入A方法说明对象锁已经被取走,那么试图进入B方法的线程就只能在等锁池(注意不是等待池哦)中等待对象的锁。[ 查看全部 ]
05-20 09:53
2021-05-20 09:55
importjava.util.Calendar;classYesterdayCurrent{publicstaticvoidmain(String[]args){Calendarcal=Calendar.getInstance();cal.add(Calendar.DATE,-1);System.out.prin...[ 查看全部 ]
2021-05-20 09:55
接口可以继承接口,而且支持多重继承。抽象类可以实现(implements)接口,抽象类可继承具体类也可以继承抽象类。[ 查看全部 ]
05-20 09:48
2021-05-20 09:49
不可以,静态方法只能访问静态成员,因为非静态方法的调用要先创建对象,在调用静态方法时可能对象并没有被初始化。[ 查看全部 ]
05-20 09:46
2021-05-20 09:50
char类型可以存储一个中文汉字,因为Java中使用的编码是Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法),一个char类型占2个字节(16比特),所以放一个中文是没问题的。[ 查看全部 ]
05-19 23:27
2021-05-20 09:02
向上转型:子类对象转为父类,父类可以是接口。公式:Fatherf=newSon();Father是父类或接口,son是子类。向下转型:父类对象转为子类。公式:Sons=(Son)f;[ 查看全部 ]
2021-05-19 10:15
当你调用start()方法时你将创建新的线程,并且执行在run()方法里的代码。但是如果你直接调用run()方法,它不会创建新的线程也不会执行调用线程的代码,只会把run方法当作普通方法去执行。[ 查看全部 ]
05-19 10:12
2021-05-19 10:13
多线程会共同使用一组计算机上的CPU,而线程数大于给程序分配的CPU数量时,为了让各个线程都有执行的机会,就需要轮转使用CPU。不同的线程切换使用CPU发生的切换数据等就是上下文切换。[ 查看全部 ]