Java学习日志
文章平均质量分 83
oh_mygarden
这个作者很懒,什么都没留下…
展开
-
多线程-3
线程同步Vector 、 Hashtable都是线程安全的 竞争资源(共享资源) - 如果有多条线程需要并发访问、并修改某个对象,该对象就是“竞争资源”。为了避免多个线程“自由竞争”修改共享资源所导致的的不安全问题。 于是就考虑 “加锁”第一种方式: 用同步代码块 ++它需要显示指定同步监视器++ 同步代码块的语法格式如下:synchronized(obj) {原创 2016-12-14 22:31:39 · 134 阅读 · 0 评论 -
多线程-3
线程同步Vector 、 Hashtable都是线程安全的 竞争资源(共享资源) - 如果有多条线程需要并发访问、并修改某个对象,该对象就是“竞争资源”。为了避免多个线程“自由竞争”修改共享资源所导致的的不安全问题。 于是就考虑 “加锁”第一种方式: 用同步代码块 ++它需要显示指定同步监视器++ 同步代码块的语法格式如下:synchronized(obj) {原创 2016-12-14 22:34:20 · 133 阅读 · 0 评论 -
多线程-4
# 线程通信 当一个程序中有多条并发线程执行时,线程之间是互不干扰的。 程序通常无法准确的控制线程的轮换执行 在有些时候,我们需要在线程之间进行通信,要让两条线程按某种交替执行。 一条线程存钱进入,另一条线程立即去把钱取出来–这就需要用线程通信。 经典问题 :(生产者–消费者)问题 解决思路是: 1. 首先设置一个旗标。 2. 当生产者线程试图生产时,它首原创 2016-12-14 22:35:45 · 153 阅读 · 0 评论 -
多线程-5
线程组和未处理的异常Java使用ThreadGroup来代表线程组 一旦某个线程加入了指定线程组之后,该线程将一直属于该线程组,直到该线程死亡,线程运行中途不能改变它所属的线程组 Thread类提供了如下几个构造器来设置新创建的线程属于哪个线程组: Thread(ThreadGroup group, Runnable target):以target的run方法作为线程执行体创建新线程,属于g原创 2016-12-14 22:37:19 · 172 阅读 · 0 评论 -
生产消费设计模式
生产消费模式在实际的软件开发过程中,经常会碰到如下场景: 某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象的成为生产者;而处理数据的模块,就成为消费者。 单单抽象出生产者和消费者,还不够算上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介(类似于商店,生产者生产完供货给商店,商店卖给消转载 2016-12-14 22:38:05 · 277 阅读 · 0 评论 -
多线程-作业练习
1. 写2个线程,其中一个线程打印1\~52,另一个线程打印A\~Z,打印顺序应该是12A34B56C…5152Z。该题需要用到多线程通信的知识。解题思路:首先从最简单的功能着手,先思考如何写一个方法打印1\~52,再写一个方法打印A~Z。打印1~52 的方法方法简单,可以通过一个for循环来解决: for (int i=1 ; i<52; i++){ System.out.print(原创 2016-12-14 22:39:01 · 2121 阅读 · 2 评论 -
网络编程基础知识
网络编程基础知识相关缩略词HTTP:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。 FTP: 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。 TCP/IP协议: Transmission Co原创 2016-12-16 00:04:00 · 450 阅读 · 0 评论 -
Java的基本网络支持
Java的基本网络支持InetAddress类InetAddress类本身并没有提供太多功能,他代表一个IP地址对象,是网络通信的基础 代表标准的IP地址,它不带端口。提供了一些方法来测试关于特定IP地址的属性。它又包含了Inet4Address和Inet6Address。 如果想获取关于该IP地址的一些相关属性,即可通过该类提供的方法进行判断。 InetSocketAddress: 它代表了原创 2016-12-16 00:04:56 · 280 阅读 · 0 评论