
java多线程
文章平均质量分 71
独恋幽兰
这个作者很懒,什么都没留下…
展开
-
JAVA-socket通信基础(1)
使用ServerSocket和Socke对象t建立简单的套接字(Socket)通信。1.在C/S通信模式中, Server端需要创建监听端口的 ServerSocket,负责接收客户连接请求。以下是通信的服务器端程序:package Server1;import java.io.BufferedReader;import java.io.IOException;import原创 2015-02-23 23:31:26 · 707 阅读 · 0 评论 -
JAVA-socket通信基础(2)
由于现实情况远远复杂过理想情况,单线程的C/S结构不能满足实际的需求,使用多线程配合socket进行C/S服务的模拟。典型的方法是服务器端为每一个客户连接运行一个后台线程,这个后台线程是一个socket负责处理服务器和客户端之间的通信。以下是服务器端程序代码:package Server2;import java.io.BufferedReader;import java.io.IO原创 2015-02-25 21:29:40 · 566 阅读 · 0 评论 -
基于servlet并发的日志存储(上)
需求:接受url形式如:http://localhost:8080/save_log/SaveLog?dir1=dir1&dir2=dir2&dir3=dir3&filename=filename35&content=1 dir就是文件路径,filename是文件名,content是文件内容,把这个请求的内容到对应的路径的文件里,根据url中的参数,将url里的信息保存到文件里,要求可以原创 2015-11-12 11:49:42 · 1154 阅读 · 0 评论 -
基于servlet并发的日志存储(下)
为了解决基于servlet并发的日志存储(上)中提到的,无法满足多个url同时请求的的问题,因此有了这个版本的优化。这个版本重点解决了多个请求生成多个文件的情景。其整体思路为:使用一个ConcurrentHashMap来存储每一个url对应的content,其Key为String类型,存储每一个请求的path,Value为StringBuffer类型,对应存放content的StringBuffer原创 2015-11-12 16:08:55 · 715 阅读 · 0 评论 -
线程的状态间转换
一个线程有五种状态:新建,就绪,运行,阻塞和结束新建:线程对象已创建,但还没有启动就绪:调用start()方法后,线程进入就绪状态。在这种状态下,只要它获得CPU的处理资源就可以运行了。运行:操作系统给准备就绪的线程分配CPU时间,线程就开始运行。阻塞:线程能够运行,但需要等待某种条件。比如:调用了sleep()方法正在休眠,或者调用了wait方法正在等待,又或者正在等待一个I/O原创 2015-02-22 10:44:29 · 564 阅读 · 0 评论 -
java多线程基础知识-电子时钟
java多线程基础知识简单应用-电子时钟参考文档《java语言程序设计》-13章多线程实现电子时钟首先是继承Thread类实现多线程:这段程序可以初步了解线程的“同时执行”,运行可以发现每次运行的结果都是不同的。Threads.javapackage project1_Thread;public class Threads { public static void main(原创 2015-02-14 10:04:09 · 4376 阅读 · 0 评论 -
synchronized用法
synchronized关键字:为了避免多线程中的资源访问冲突,Java中使用关键字synchronized控制对共享资源的访问。在访问共享资源的方法前面加上synchronized,可以保证一旦某个线程处于这个方法中,那么在这个线程从该方法返回前,其他所有想要调用该方法的线程都会被阻塞。synchronized相当于给方法加锁,当被加锁的方法是非静态方法时,调用该方法的对象也会加锁;当被原创 2015-02-22 10:12:16 · 429 阅读 · 0 评论 -
并发编程实战--对象的共享
对象的共享:线程封闭,只读共享,线程安全共享,保护对象原创 2015-11-20 18:01:49 · 632 阅读 · 0 评论 -
并发环境下mysql插入检查方案
业务背景: 基本业务场景是这样的,请求数据(车辆vin信息)进入到接口中,需要先判断其在数据库中的状态,如果库中不存在该vin,或者该vin状态位为“1(已完成)”,则执行一些检查操作后,将数据插入到数据库中,此时新增vin状态为0,调用人工处理接口,十分钟后返回结果,将状态置为1。如果其状态位为“0(正在处理)”则驳回操作,返回提示信息。原创 2016-02-29 18:40:37 · 2014 阅读 · 10 评论