JAVASE学习笔记:第十三章 多线程和网络编程

一、进程是由线程组成的

调用线程:1、继承thread类或者实现rannable接口

2、重写run方法

3、创建线程

4、通过start方法开启线程

thread t1=new thread(runnable xx);

线程的状态:1、新建状态(new)  2、可执行状态(start获取CPU的使用权限)  3、执行状态(执行完返回第2步) 4、死亡状态

5、当线程遇到输入流和sleep时,执行状态变成阻塞状态

Thread.activeCount()  当前活动线程数

Thread.currentThread()  选中的线程

getPriority()  获取指定线程的优先级

isInterrupted() 测试线程是否已经中断。

synchronized            对象锁

二、

网络编程socket

回环地址 127.0.0.1

查看网卡  ipconfig /all

端口范围  0-65535

一、 InetAddress  类 所在java.net包

InetAddress in=InetAddress.getLocalHost();

String s=in.getHostAddress();//获取IP

System.out.println(s);

String s1=in.getHostName();//获取主机名

System.out.println(s1);

InetAddress in1=InetAddress.getByName("CHINA-7C4A05B10");//通过主机名获取IP

System.out.println(in1);

二、TCP是一个有连接、可靠的协议

Server端

ServerSocket server=new ServerSocket(9000);

System.out.println("链接中....");

Socket soc= server.accept();

System.out.println("链接成功....");

InputStream in= soc.getInputStream();

byte[] b=new byte[1024];

in.read(b);

String msg=new String(b);

System.out.println(msg);

Clinet端

//Socket client=new Socket("192.168.0.198",8888);

Socket client=new Socket("192.168.0.1",9999);

//发送数据

String s="hello 2B";

OutputStream out=client.getOutputStream();

byte [] b=s.getBytes();

out.write(b);

三、UDP是一个无连接、不可靠的协议

datagrampacket 数据报包      负责装载数据

datagramsocket 数据报套接字  负责发送和接收数据

四、URL编程

格式: 协议名://IP地址:端口号/资源                 http://www.baidu.com:80/indext.html

时间: 2025-01-12 02:47:08

JAVASE学习笔记:第十三章 多线程和网络编程的相关文章

Java学习笔记—第十三章 数据库编程入门

第十三章 数据库编程入门 了解JDBC Java中对数据库的访问主要是通过JDBC进行的.JDBC是Java数据库连接技术(Java Database Connectivity)的简称,是用于执行SQL语句的API,可以为多种关系数据库提供统一访问.由一组用Java语言编写的类和接口组成.(SQL是Structure Query Language的缩写,意义为结构化查询语言,是一种标准的关系数据库访问语言.) JDBC的工作机制 使用JDBC完成对数据库的访问主要包括以下五个层次:Java应用程

Java学习笔记—第十一章 多线程机制

第十一章 Java多线程机制 了解Java中的进程与线程 1.1 进程:一般程序的结构大致可分为一个入口.一个出口和一个顺序执行的语句序列.程序运行时,系统从程序入口开始,按照语句的执行顺序(包括顺序.分支和循环)完成相应指令,然后从出口退出,程序结束.这样的结构称为进程.可以说,进程就是程序的一次动态执行的过程.一个进程既包括程序的代码,同时也包括系统的资源,如CPU.内存空间等.不同的进程所占用的系统资源都是独立的. 1.2 线程:线程是比进程更小的执行单位.一个进程在执行过程中,为了同时完

Solr in action学习笔记 第十三章 SolrCloud

13.1 Getting started with SolrCloud 13.1.1Starting Solr in cloud mode 单机建立一个集群应用,一个端口模拟一个solr cd $SOLR_INSTALL/cp -r example/ shard1/ 13.1.2 Motivation behind the SolrCloud architecture ■ Scalability■ High availability■ Consistency■ Simplicity■ Elast

ECMAScript5学习笔记--第十三章 函数定义

语法: FunctionDeclaration : function Identifier ( FormalParameterListopt ) { FunctionBody } FunctionExpression : function Identifieropt ( FormalParameterListopt ) { FunctionBody } FormalParameterList : Identifier FormalParameterList , Identifier Functi

《JAVA编程思想》学习笔记——第十三章 字符串

String对象是不可变的.查看JDk文档你就会发现,String类每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,以包含修改后的字符串内容.而最初的String对象则丝毫未动. +和StringBuilder StringBuilder比+更高效 String常用操作 正则表达式 略

黑马程序员--Java基础学习笔记【单例设计模式、网络编程、反射】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 设计模式分类: 创建模式:是对类的实例化过程的抽象化,又分为类创建模式和对象创建模式 类创建模式:工厂方法模式 对象-:简单工厂(静态工厂方法)模式.抽象工厂模式.单例模式.建造模式- 结构模式:描述如何将类或者对象结合在一起形成更大的结构 适配器模式.缺省模式.合成模式.装饰模式(包装模式).门面模式- 行为模式:对不同的对象之间划分责任和算法的抽象化 不变模式.策略模式.迭代子模式.命令模

第十三章:Python の 网络编程进阶(二)

本課主題 Python 中的 ORM - SQLAlchemy Paramiko 介紹和操作 初探堡垒机 Python 中的 ORM - SQLAlchemy 这是一个叫 Object Relational Mapping,可以让我们通过类和对象来操作数据库,具体功能包括创建表,定义数据类型,新增或者查询,一舨MySQL 能做的功能,都可以在 SQLALchemy 里做. 表操作 创建表 CREATE TABLE 删除表 DROP TABLE 清空表 TRANSCATE 创建临时表 CREATE

java学习笔记(十五)java网络编程

OSI模型分为七层(从下到上):物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. 不同主机之间的相同层次称为对等层.对等层之间互相通信需要遵守一定的规则,称之为协议,我们将某个主机上运行的某种协议的集合称为协议栈.主机正是利用这个协议栈来接收和发送数据的. TCP/IP模型:网络接口层.网络互连层.传输层.应用层. 在网络编程中需要注意的问题包括: 1.是如何找到网络上的主机上的要进行通讯的程序: 2.是找到了主机上的程序后如何传输数据. 端口号:是一组16位的无符号二进制数,每个端

Python学习笔记(四十五)网络编程(1)TCP编程

摘抄:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432004374523e495f640612f4b08975398796939ec3c000 Socket是网络编程的一个抽象概念.通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可. 客户端 大多数连接都是可靠的TCP连接.创建TCP