1.使用同步代码块的方法解决同步线程的安全问题 package com.lanqiao.javatest;/* * 线程的同步,安全问题:打印车票出现重票,错票 * *///存在安全性问题的原因是什么: //使用同步代码块的方法实现进程同步出现的数据输出重复,不规范的问题class Win exte ...
分类:
编程语言 时间:
2016-08-12 13:25:05
阅读次数:
164
说明:本文介绍多线程断点下载。项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件。因为实现过程较为复杂,所以下面贴出完整的代码。 实现思路:下载开始,创建一个和要下载的文件大小相同的文件(如果要下载的文件为100M,那么就在沙盒中创建一个100M的文件,然后计算每一段的下载量,开启多 ...
分类:
移动开发 时间:
2016-08-12 13:03:15
阅读次数:
240
ThreadPoolExecutor-线程池开发的使用 1:必须明白为什么要使用线程池:(这点很重要) a:手上项目所需,因为项目主要的目的是实现多线程的数据推送;需要创建多线程的话,那就要处理好线程安全的问题;因为项目需要,还涉及到排队下载的功能,所以就选择了线程池来管理线程以及线程池里面的任务队 ...
分类:
其他好文 时间:
2016-08-12 01:00:53
阅读次数:
198
近期要做一个流媒体播放器,支持rtsp播放过程中,要记录客户端请求的信息(解析rtsp请求信息,获取想要的参数)。这时用到了对socket输入、输出流拦截、处理的操作。为了提高系统性能,引入的多线程操作,详见代码.一、程序入口,启动多线程:importjava.net.ServerSocket;impo..
分类:
编程语言 时间:
2016-08-11 23:14:18
阅读次数:
295
>关于时间,创建线程使用是直接向系统申请资源的,这里调用系统函数进行分配资源的话耗时不好说。 >关于资源,Java线程的线程栈所占用的内存是在Java堆外的,所以是不受java程序控制的,只受系统资源限制,默认一个线程的线程栈大小是1M(当让这个可以通过设置-Xss属性设置,但是要注意栈溢出问题), ...
分类:
编程语言 时间:
2016-08-11 22:45:51
阅读次数:
203
1.NSThread 2.NSOperationQueue 3.GCD Thread 是这三种范式里面相对轻量级的,但也是使用起来最负责的,你需要自己管理thread的生命周期,线程之间的同步。线程共享同一应用程序的部分内存空间, 它们拥有对数据相同的访问权限。你得协调多个线程对同一数据的访问,一般 ...
分类:
移动开发 时间:
2016-08-11 20:51:39
阅读次数:
248
1.Wpf 多线程修改UI示例: 解决方案:使用Dispatcher.BeginInvoke+委托方式,修改UI 将修改UI的代码封装在委托中 ...
分类:
编程语言 时间:
2016-08-11 19:24:26
阅读次数:
174
问题概述:之前本系列博客写的,全部都是一个connection对象,不知道大家发现没有,我们既然做了一个Connection工具类,那么大家肯定都是从那里面拿Connection对象的,之前的如果是多线程运行,很容易出问题的,你想想事务处理就知道了,同时用事务处理操作同一个Connection,肯定会出问题的。例如:
一方的事务在提交的时候,你正好运行了一个事务中的一个操作,那么你这个操作也会被提...
分类:
数据库 时间:
2016-08-11 17:59:26
阅读次数:
492
断点续传: 所谓的断点续传就是指文件在传输过程中被中断后再重新传输时,可以从上次的断点处开始传输,这样就可以节省时间和其他资源 执行下载分为四步: 第一步:获取下载文件的大小 第二步:在本地为下载的文件腾出空间 第三步 :为每条下载线程分配下载的区域范围 第四步 执行下载操作 由于一个文件是多条线程 ...
分类:
编程语言 时间:
2016-08-11 17:21:22
阅读次数:
140
1. 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。3. 同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明: ...
分类:
编程语言 时间:
2016-08-11 15:58:31
阅读次数:
130