操作系统
nanaMasuda
这个作者很懒,什么都没留下…
展开
-
什么是死锁?如何避免死锁?
所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。 虽然进程在运行过程中,可能发生死锁,但死锁的发生也必须转载 2016-09-18 14:15:03 · 795 阅读 · 0 评论 -
多线程中的join()
Join,单词本事就是连接的意思。 先贴出几段代码猜猜结果。 public static int Main() { Alpha oAlpha = new Alpha(); Thread Thread1 = new Thread(delegate() {转载 2016-09-18 14:22:05 · 289 阅读 · 0 评论 -
线程状态&一些东西
说IO是阻塞的,当多个IO访问服务器时,发生阻塞的时候,CPU要不停的轮询每个IO的线程,看哪个IO的阻塞解除。会浪费CPU资源。 然后我看了线程的状态分类,专门有人说过阻塞和同步是不一样的。 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待转载 2016-09-18 18:48:26 · 316 阅读 · 0 评论 -
Java中Synchronized的用法
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类转载 2016-09-25 19:58:46 · 309 阅读 · 0 评论 -
Java中的sleep()和wait()的区别
1.sleep()方法是属于Thread类中的;wait()方法是属于Object类中的 2.sleep()方法让程序暂停执行一段时间,让出cpu给其他线程,但他的监控状态依然保持着,当指定时间到了会自动恢复运行状态在调用sleep()方法中,线程不会释放对象锁; 3.调用wait()方法时,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象转载 2016-09-25 20:42:08 · 461 阅读 · 0 评论 -
Java多线程
Java多线程: 线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理转载 2016-09-25 21:07:42 · 325 阅读 · 0 评论