这几天突然对协程感兴趣,于是自己实现了一个,代码放在github上:https://github.com/adinosaur/Coro 协程是一种用户空间的非抢占式线程,主要用来解决等待大量的IO操作的问题。 协程vs线程 对比使用多线程来解决IO阻塞任务,使用协程的好处是不用加锁,访问共享的数据不 ...
分类:
编程语言 时间:
2016-09-20 16:39:25
阅读次数:
210
原文http://www.cnblogs.com/luxiaoxun/ 一、多线程的优缺点 多线程的优点: 1)资源利用率更好 2)程序设计在某些情况下更简单 3)程序响应更快 多线程的代价: 1)设计更复杂 虽然有一些多线程应用程序比单线程的应用程序要简单,但其他的一般都更复杂。在多线程访问共享数 ...
分类:
编程语言 时间:
2016-09-19 11:41:11
阅读次数:
245
1:饥饿是指一个可运行的进程尽管能继续执行,但被调度程序无限期地忽略,而不能被调度执行的情形。 2:死锁是两个或两个以上的进程其中每个进程都在等待其它进程做完某些事而不能继续执行。 3:互斥是当一个进程在临界区访问共享资源时,其它进程不能进入该临界区访问任何共享资源。 4:同步比较好理解 题目中说一 ...
分类:
其他好文 时间:
2016-09-05 16:54:49
阅读次数:
125
1.如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,卖票系统就可以那么做。 2.如果每个线程执行的代码不同,这时候就需要用不同的Runnable对象,有如下两种方式来实现这些Runnable对象之间的数据共享: 1)将共享数据封装到另外 ...
分类:
编程语言 时间:
2016-09-04 01:30:52
阅读次数:
129
最近开始看操作系统的书(本身不是这个方向的),单看书本管程还是不能完全理解,现在简单总结一下吧。 1.管程 (英语:Monitors,也称为监视器) 是一种程序结构,结构内的多个子程序(对象或模块)形成的多个工作线程互斥访问共享资源。这些共享资源一般是硬件设备或一群变数。管程实现了在一个时间点,最多 ...
分类:
其他好文 时间:
2016-08-24 17:18:54
阅读次数:
517
共享邮箱是由多个用户共享的邮箱,共享邮箱必须有一个相关了的用户账户,当开启后此账号默认是禁用的状态,此账号开启后无需设置密码、用户需要执行访问权限来访问共享邮箱无法再EMC中创建共享邮箱,通过命令行创建共享邮箱如下New-MailboxHrService-Shared-UserPrincipalNameH..
分类:
其他好文 时间:
2016-08-15 06:45:33
阅读次数:
307
共享邮箱是由多个用户共享的邮箱,共享邮箱必须有一个相关了的用户账户,当开启后此账号默认是禁用的状态,此账号开启后无需设置密码、用户需要执行访问权限来访问共享邮箱无法再EMC中创建共享邮箱,通过命令行创建共享邮箱如下New-MailboxHrService-Shared-UserPrincipalNameH..
分类:
其他好文 时间:
2016-08-11 22:52:14
阅读次数:
310
Java语言规范第三版中对volatile的定义如下: Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致性的更新,线程应该确保通过排他锁 单独获得这个变量。 volatile有时候比锁更加方便,比如一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的 ...
分类:
编程语言 时间:
2016-08-09 08:11:39
阅读次数:
318
net use * \\ipaddr\share "password" /user:"username" /persistent:yes 在运行中输入“\\”+IP或者计算机名。都可以直接访问共享。cmd访问方法:c:\>net use \\192.168.1.1 123 /user:abc192. ...
分类:
Web程序 时间:
2016-08-08 19:12:34
阅读次数:
326
共享内存就是允许两个或多个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据时,不需要在客户进程和服务器进程之间幅值,因此是最快的一种IPC。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中 ...
分类:
Web程序 时间:
2016-08-07 20:10:29
阅读次数:
318