Java中保证变量实现线程安全是通过关键字( )解决的。
finally
synchronized
volatile
throw
使用积分解锁答案,让你的形成性考核不再困难。
Java中保证变量实现线程安全是通过关键字( )解决的。
finally
synchronized
volatile
throw
假设存在进程/线程等待序列{p1,p2,...,pn},其中p1等待p2占有的资源,p2等待p3占有的资源,pn等待p1占有的资源,形成一个循环。这属于下列死锁产生必要条件中的( )。
资源互斥条件
资源不可抢占条件
占有且申请资源条件
循环等待
下列代码创建一个新线程并启动线程。
Runnable target=new MyRunnable();
Thread myThread=new Thread(target);
其中,( )类可以创建target对象,并能编译正确。
public class MyRunnable extends Runnable { public void run(){} }
public class MyRunnable extends Object { public void run() {} }
public class MyRunnable implements Runnable {public void run() {}}
public class MyRunnable extends Runnable {void run() {}}
下列方式中,能够实现同步的是( )。
synchronized方式
使用volatile修饰符
使用ThreadLocal方式
基于BlockingQueue的数据接口来存储
下列 ( )技术不属于Web应用服务器。
Tomcat
Jetty
Undertow
DB2
下列( )数据库属于开源免费的。
Oracle
DB2
SQLServer
MySQL
下列技术中,不属于前端开发技术的是( )。
jQuery
Bootstrap
Reactjs
MySQL
子类可以继承父类的构造方法。( )
子类在方法覆盖时,protected的方法可以在子类中被修改为public。( )
在4种访问控制中,最宽松的访问控制级别是default。( )