• 1
  • 2
  • 3
  • 4
  • 5

高中生大学生毕业后必选职业路

Java编程基础类库

再怎么慎重都不为过

免费咨询 >
相关IT课程
Java编程基础类库
这些IT技术课程很火爆,你还在等什么?
怎么学好 学什么好 咋学快速
网络营销 以在线咨询为准 热招
HTML5定制班HTML5定制班热招 以在线咨询为准 热招
Python定制班Python定制班热招 以在线咨询为准 热招
软件测试就业班软件测试就业班热招 以在线咨询为准 热招
JAVA就业班JAVA就业班热招 以在线咨询为准 热招
UI设计定制班 以在线咨询为准 热招

全移动智能化教学设施

定义"高大上"

让你学习高薪技术专业轻松无忧快乐

  • Java开发工程师
  • PHP培训
  • web全栈工程师
  • 软件测试工程师
  • 人工智能培训
  • 云计算培训
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Java编程基础类库

你想不优秀,没门!

专业选择对了,努力才能不白费

大数据-Java编程基础类库
UI培训-Java编程基础类库
网络营销-Java编程基础类库
直播带货-Java编程基础类库
物联网-Java编程基础类库

Java编程基础类库


1、Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?

字节流,字符流。字节流继承于InputStreamOutputStream,字符流继承于ReaderWriter。

在java.io包中还有许多其他的流,低层流与调层流,高层流主要是为了提高性能和使用方便。

2、启动一个线程是用run()还是start()?

启动一个线程是调用start()方法,启动线程并调用run方法。

3、线程的基本概念、线程的基本状态以及状态之间的关系

线程是进程内的并发,没有自已内存空间,共享进程的,线程间的通信成本较低。

Java中的线程有四种状态分别是:运行、就绪、挂起、结束。

4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?用什么关键字修饰同步方法?

stop()和suspend()方法为何不推荐使用?

ExtendsThread

ImplementsRunnable

同步

Publicsynchronizedaa()

{

}

Publicvoidcc(objectaa)

{

synchronized(aa)

{

}

}

用synchoronized修饰同步方法。

答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口

同步的实现方面有两种,分别是synchronized,wait与notify反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被"挂起"的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何一个锁定的资源,就会造成死锁。所以不应该使用suspend(),而应在自己的Thread类中置入一个标志,指出线程应该活动还是挂起。若标志指出线程应该挂起,便用wait()命其进入等待状态。若标志指出线程应当恢复,则用一个notify()重新启动线程。

5、集合框架有什么?

CollectionMap

ListsetHashMap

ArrayListlinkedListHashSetTreeSet

6、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序

publicclassTestThread

{

privateintj;

publicsynchronizedvoidinc()

{

j++;

System.out.println(Thread.currentThread().getName()+"-inc:"+j);

}

publicsynchronizedvoiddec()

{

j--;

System.out.println(Thread.currentThread().getName()+"-dec:"+j);

}

publicstaticvoidmain(String[]args)

{

TestThreadt=newTestThread();

for(inti=0;i<2;i++)

{

Threadinc=newThread(newInc(t));

Threaddec=newThread(newDec(t));

inc.start();

dec.start();

}

}

}

classIncimplementsRunnable

{

privateTestThreadobj;

publicInc(TestThreadobj)

{

this.obj=obj;

}

publicvoidrun()

{

//for(inti=0;i<100;i++)

//{

this.obj.inc();

/

全国1000多家名企招聘

500家企业人才定制培养需求

想不就业,太难!

IT培训就业之一 IT培训就业之二 IT培训就业之三
学员最关心的就业问题
想学员之所想,解学员之所惑
我怎么样选择
合适的IT课程?

我怎么样选择合适的IT课程?-Java编程基础类库

学了IT课程后
能保证就业吗?

学了IT课程后能保证就业吗?-Java编程基础类库

学了IT后可以进
哪些企业?

学了IT后可以进哪些企业?-Java编程基础类库

0基础
学什么专业更好?

0基础学什么专业更好?-Java编程基础类库

IT培训网课程的
优势有哪些?

IT培训网课程的优势有哪些?-Java编程基础类库

IT课程学费多少钱?

IT课程费多少钱?-Java编程基础类库

版权所有:IT培训网 备案信息:中国优质IT培训网

课程免费咨询热线:13783581536