java URL类和URLConnection类

浏览: 167 2019年06月20日
在 Java 的 API 中的 java.net 包中包含一个 URL 类和一个 URLConnection 类。下面介绍这两个类的相关知识。URL 概念URL 是统一资源定位符(Uniform Resource Locator)的简称,它表示 Internet 上某一资源的地址。通过 URL ...

java UDP通信Java DatagramSocket类和DatagramPacket类

浏览: 160 2019年06月19日
在 TCP/IP 协议的传输层除了一个 TCP 协议之外,还有一个 UDP 协议。UDP 协议是用户数据报协议的简称,也用于网络数据的传输。虽然 UDP 协议是一种不太可靠的协议,但有时在需要较快地接收数据并且可以忍受较小错误的情况下,UDP 就会表现出更大的优势。下面是在 Java 中使用 U...

Java ServerSocket类和Socket类

浏览: 189 2019年06月19日
TCP 网络程序是指利用 Socket 编写的通信程序。利用 TCP 协议进行通信的两个应用程序是有主次之分的,一个是服务器程序,一个是客户端程序,两者的功能和编写方法不太一样。其中 ServerSocket 类表示 Socket 服务器端,Socket 类表示 Socket 客户端,两者之间的...

java InetAddress类的使用

浏览: 184 2019年06月19日
Internet 上的主机有两种方式表示地址,分别为域名和 IP 地址。java.net 包中的 InetAddress 类对象包含一个 Internet 主机地址的域名和 IP 地址。InetAddress 类提供了操作 IP 地址的各种方法。该类本身没有构造方法,而是通过调用相关静态方法获取...

java网络编程基础知识

浏览: 168 2019年06月17日
网络编程的目的就是直接或间接地通过网络协议与其他计算机进行通信。在 Java 语言中包含网络编程所需要的各种类,编程人员只需要创建这些类的对象,调用相应的方法,就可以进行网络应用程序的编写。要进行网络程序的编写,编程人员需要对网络传输协议、端口和套接字等方面的知识有一定的了解。下面就从这几个方面...

java网络编程

浏览: 173 2019年06月17日
随着互联网的发展趋势,大量的两络应用程序涌现出来*使得网络编程技术得到了很好的发展。网络编程就是在两个或者两个以上的设备(例如计算机)之间传输数据,编程人员所做的事情就是把数据发送到指定位置或者接收到指定的数据,这就是狭义的网络编程。在 Java 语言中设计了一些 API 来专门实现数据发送和接...

java线程的优先级和执行顺序

浏览: 158 2019年06月14日
在学习运算符时,读者知道各个运算符之间有优先级,了解运算符的优先级对程序幵发有很好的作用。线程也是如此,每个线程都具有优先级,Java 虚拟机根据线程的优先级决定线程的执行顺序,这样使多线程合理共享 CPU 资源而不会产生冲突。优先级概述在 Java 语言中,线程的优先级范围是 1~10,值必须...

java多线程的暂停挂起与恢复(suspend方法与resume方法)

浏览: 184 2019年06月13日
暂停线程意味着此线程还可以恢复运行。在 Java 多线程中,可以使用 suspend() 方法暂停线程,使用 resume() 方法恢复线程的执行。suspend() 与 resume() 方法本节通过一个案例来介绍 suspend() 与 resume() 方法的用法。首先来看一下案例中使用到...

java终止停止线程

浏览: 154 2019年06月13日
停止线程是在多线程开发中很重要的技术点,掌握此技术可以对线程的停止进行有效的处理。停止线程在 Java 语言中并不像 break 语句那样干脆,需要一些技巧性的处理。使用 Java 内置支持多线程的类设计多线程应用是很常见的事情,然而,多线程给开发人员带来了一些新的挑战,如果处理不好就会导致超出...

Java yieId()方法使用

浏览: 160 2019年06月12日
yieId() 方法的作用是放弃当前的 CPU 资源,将它让给其他的任务去占用 CPU 执行时间。但放弃的时间不确定,有可能刚刚放弃,马上又获得 CPU 时间片。例 1创建一个线程实现从 1 开始,共累加 5 千万次,要求在线程中输出开始运算时间、结束运算时间以及运算耗时时间。具体实现代码如下:...

Java getId方法使用

浏览: 202 2019年06月06日
getId() 方法的作用非常简单,就是取得正在运行线程的唯一标识。如下代码演示了 getId() 方法的使用:package ch14;public class Test15{ public static void main(String[] args) { Thre...

Java sleep的用法

浏览: 181 2019年06月04日
sleep() 方法的作用是在指定的毫秒数内让当前“正在执行的线程”休眠(暂停执行)。这个“正在执行的线程”是指 this.currentThread() 返回的线程。例 1下面通过一个案例来理解使用 sleep() 方法判断线程是否活动的标准。假设 MyThread10 线程类的代码如下:pa...

Java isAlive()方法详解

浏览: 217 2019年05月29日
isAlive() 方法的作用是判断当前的线程是否处于活动状态。什么是活动状态呢?活动状态就是线程已经启动且尚未终止。线程处于正在运行或准备开始运行的状态,就认为线程是“存活”的。例 1下面通过一个案例来理解 isAlive() 方法判断线程是否活动的标准。假设 MyThread08 线程类的代...

java curentThread()方法的使用及作用

浏览: 206 2019年05月28日
curentThread() 方法可返回代码段正在被哪个线程调用的信息。下面通过一个示例进行说明。例 1假设在主线程中有如下代码:public class Run1{ public static void main(String[] args) { //调用curren...

Java多线程的同步机制(synchronized)

浏览: 207 2019年05月28日
如果程序是单线程的,就不必担心此线程在执行时被其他线程“打扰”,就像在现实世界中,在一段时间内如果只能完成一件事情,不用担心做这件事情被其他事情打扰。但是,如果程序中同时使用多线程,好比现实中的“两个人同时通过一扇门”,这时就需要控制,否则容易引起阻塞。为了处理这种共享资源竞争,可以使用同步机制...

java非线程安全解决方法

浏览: 207 2019年05月25日
在上节《java多线程并发访问变量》中出现了一个术语——非线程安全。非线程安全主要是指多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改、值不同步的情况,进而影响程序的执行流程。下面用一个示例来学习一下如何解决非线程安全问题。本案例模拟了多线程下的用户登录验证功能。首先编写一个类实现...

java多线程并发访问变量

浏览: 209 2019年05月23日
自定义线程类中的实例变量针对其他线程可以有共享与不共享之分,这在多个线程之间进行交互时是很重要的一个技术点。图 1 所示为不共享数据的示例,图 2 所示为共享数据的示例。例 1如图 1 所示,在不共享数据时每个线程都拥有自己作用域的变量,且多个线程之间相同变量名的值也不相同。下面创建一个示例演示...

java线程的生命周期以及状态

浏览: 210 2019年05月20日
线程也具有生命周期,主要包括 7 种状态,分别是出生状态、就绪状态、运行状态、等待状态、休眠状态、阻塞状态和死亡状态,如图 1 所示。下面对线程生命周期中的 7 种状态做说明。1、出生状态:用户在创建线程时所处的状态,在用户使用该线程实例调用 start() 方法之前,线程都处于出生状态。2、就...

Java多线程的实现方式

浏览: 198 2019年05月18日
在 Java 的 JDK 开发包中,已经自带了对多线程技术的支持,可以方便地进行多线程编程。实现多线程编程的方式主要有两种:一种是继承 Thread 类,另一种是实现 Runnable 接口。下面详细介绍这两种具体实现方式。继承 Thread 类在学习如何实现多线程前,先来看看 Thread 类...

java线程概念知识

浏览: 233 2019年05月17日
世间万物都可以同时完成很多工作。例如,人体可以同时进行呼吸、血液循环、思考问题等活动。用户既可以使用计算机听歌,也可以编写文档和发送邮件,而这些活动的完成可以同时进行。这种同时执行多个操作的“思想”在 Java 中被称为并发,而将并发完成的每一件事称为线程。在 Java 中,并发机制非常重要,但...