死锁问题:死锁的解决:
1.算法;
2.避免同时使用多个锁;死锁如何形成的:
有多个锁的时候,同步时会出现死锁线程的通讯:— 在同步时执行
在同步的情况下,线程之间可以互相通信,释放和获得锁对象。(在同步代码块内)
wait() —- 释放所有的锁资源(挂起状态)
notify() —- 唤醒 挂起的线程(通知最近一个被挂起的线...
分类:
其他好文 时间:
2016-05-30 15:02:28
阅读次数:
165
本周学习了常用类的一些方法,像String啊Math啊里面的很多方法,String类主要用来处理字符串相关的方法such as charat() subString() Math类主要用random() round()等常用方法。 of course 也学习了一下线程和反射,好吧,大概了解一点,线程 ...
分类:
其他好文 时间:
2016-05-24 00:14:06
阅读次数:
167
Fista是什么?A fast ISTA(Iterative shrinkage-thresholding algorithm)。即一种快速的迭代阈值收缩算法。 考虑以下线性转换问题:b = Ax + w (1) 例如在图像模糊问题中,A为模糊模板(由未模糊图像通过转换而来),b为模糊图像,w为噪声 ...
分类:
其他好文 时间:
2016-05-21 15:42:06
阅读次数:
134
一、Puppet简介 Puppet基于ruby语言开发的自动化系统配置工具,可以C/S模式或独立运行,支持对所有UNIX及类UNIX系统的配置管理,最新版本也开始支持对Windows操作系统有限的一些管理。Puppet适用于服务器管的整个过程 ,比如初始安装、配置更新以及系统下线。 二、Puppet ...
分类:
其他好文 时间:
2016-05-20 17:21:31
阅读次数:
172
前面说了如何建立线程 现在我们来看下线程如何工作的 示例: private ServerSocket server; //保存所有客户端输出流的集合 private List<printwriter> allOut;public Server(){ //创建ServerSocket的同时学要申请服务 ...
分类:
编程语言 时间:
2016-05-19 01:27:16
阅读次数:
127
在前面两节我们发送和接受的都属于系统级别的广播,但是你又没有想过,万一你的应用中的某个广播被别人知道了,人家恶意给你发送各种垃圾广播怎么办?安全性在哪?所以Android为了解决这个问题引入了一套本地广播机制。使用这个机制的广播只能在本应用程序内传播,且接收器也只能接受来自本应用的广播,这样的话刚才 ...
分类:
移动开发 时间:
2016-05-18 21:19:31
阅读次数:
235
sqlite数据库是ios开发中经常使用到的数据持久化方案,因为项目需求的不同,对数据库操作的要求也不同。
由于最近使用sqlite时,有一些地方需要频繁的更新,这时在多线程操作时,其他线程访问数据库会造成程序崩溃,因为之前的框架里设计的数据库管理工具类采用的是单例模式,这样在多线程操作同一个数据库时很容易引起冲突,导致程序崩溃,所以开始寻找多线程下线程安全的办法。
其实FMDB本身已经对多线...
分类:
移动开发 时间:
2016-05-18 19:56:11
阅读次数:
237
这是几年前,新浪的一个面试题~要求是3天之内实现~
通过TCP 协议,建立一个服务器端。通过配置服务器端的IP和端口:
客户端之间就可以相互通讯~上线了全部在线用户会收到你上线的通知。
下线了全部的在线用户会收到你下线的通知!
可以私聊,可以群聊。这是第一个版本~以后有空可以再增加功能~比如传文件啊~等等~设计思想如下:在服务器端 用一个HashMap服务器端源代码:package cn.h...
分类:
编程语言 时间:
2016-05-18 18:36:48
阅读次数:
259
先引入一下线程池的概念: 百度百科:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程 ...
分类:
编程语言 时间:
2016-05-16 22:02:00
阅读次数:
333
1. 每个线程都有自己的信号屏蔽字 2. 每个线程都对同一信号都共享一个信号处理函数。 3. 主线程设置了pthread_sigmask后,子线程将复制一份设置好的信号屏蔽字。 然后我们来看下线程和进程间的比较 子进程继承父进程的属性: 子线程继承主线程的属性: 实际用户ID,实际组ID,有效用户I ...
分类:
编程语言 时间:
2016-05-16 19:36:44
阅读次数:
146