标签:进程和线程 mys 使用方法 资源分配 实例 阻塞 tput 资料 protocol
1.进程的基本状态有:新建、运行、阻塞、死亡。
A . true
B . false
解析:A
这道题目我在做的时候看书上的说法是新建的线程在他的一个完整的生命周期内要经历4种状态:新建、运行、中断和死亡。所以我就选择了B,但是我没有仔细阅读题干,题干中说的是线程而非进程。
我又翻书重新看了一遍进程和线程的定义以及区别。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程。线程是比进程更加小的执行单位,一个进程在其执行过程中,会产生多个线程。
我在网上查找了进程的基本状态的相关内容,进程共有五种基本状态。
创建状态:进程在创建时需要申请一个空白PCB,向其中填写控制和管理进程的信息,完成资源分配。如果创建工作无法完成,比如资源无法满足,就无法被调度运行,把此时进程所处状态称为创建状态
就绪状态:进程已经准备好,已分配到所需资源,只要分配到CPU就能够立即运行
执行状态:进程处于就绪状态被调度后,进程进入执行状态
阻塞状态:正在执行的进程由于某些事件(I/O请求,申请缓存区失败)而暂时无法运行,进程受到阻塞。在满足请求时进入就绪状态等待系统调用
终止状态:进程结束,或出现错误,或被系统终止,进入终止状态。无法再执行
程结束后,JVM结束Java应用程序
D . Java语言使用Thread类及其子类对象来表示线程
解析:AD
这道题目我原来选的就是AD,题目答案错误。C选项:如果main方法中没有创建其他的线程,那么当main方法执行完最后一个语句后,JVM就会结束Java应用程序;如果main方法中又创建了其他的线程,那么JVM就要在主线程和其他线程之间轮流切换。
public URL(String spec) throws MalformedURLException
public URL(String protocol, String host,String file) throws MalformedURLException
InputStream openStream()
getByName(String s);
getLocalHost()
建立连接到服务器的套接字对象:
try{ Socket mysocket=newSocket(“http://192.168.0.78”,1880);
}
catch(IOException e) {}
getInputStream()
获得一个输入流getOutputStream()
获得一个输出流getInputStream()
得到的输入流接到另一个DataInputStream数据流上getOutputStream()
得到的输出流接到另一个DataOutputStream数据流上服务器必须建立一个ServerSocket对象,该对象通过将客户端的套接字对象和服务器端的一个套接字对象连接起来,从而达到连接的目的
try{ ServerSocket serverForClient =new ServerSocket(2010);
}
catch(IOException e){}
try{ Socket sc= serverForClient .accept(); }accept()
方法会返回一个和客户端Socket对象相连接的Socket对象使用Socket类不带参数的构造方法Socket()创建一个套接字对象,该对象需调用
public void connect(SocketAddress endpoint) throws IOException
InetSocketAddress(InetAddress addr, int port)
DatagramPacket(byte data[],int length,InetAddtress address,int port)
DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
用DatagramSocket类的不带参数的构造方法:DatagramSocket()
创建一个对象,该对象负责发送数据包。
DatagramSocket mail_out=new DatagramSocket();
mail_out.send(data_pack);
DatagramSocket的另一个构造方法DatagramSocket(int port)
创建一个对象,其中的参数必须和待接收的数据包的端口号相同
DatagramSocket mail_in=new DatagramSocket(端口号);
receive(DatagramPacket pack)
接受数据包。用 DatagramPack类的另外一个构造方法: DatagramPack(byte data[],int length)
创建一个数据包,用于接收数据包
byte data[]=new byte[100];
int length=90;
DatagramPacket pack=new DatagramPacket(data,length);
mail_in.receive(pack);
Remote接口:RMI为了标识一个对象是远程对象,即可以被客户请求的对象,要求远程对象必须实现java.rmi包中的Remote接口
20165312 2017-2018-2《Java程序设计》第9周学习总结
标签:进程和线程 mys 使用方法 资源分配 实例 阻塞 tput 资料 protocol
原文地址:https://www.cnblogs.com/cxgg/p/8996488.html