多线程
文章平均质量分 90
__威少__
知道java和python,半吊子大数据,用过sql与nosql。
展开
-
【Java】java多线程
其中线程各个状态与转换请看截图:从各个状态可以看出每个状态之间是如何转换的。所以介绍那几个方法就会比较容易了。sleep:从执行中状态转变为等待中/睡眠中状态,睡眠时间结束自动转为可之执行状态等等下一步的调度;它不会存在调用notify() 或者notifyAll()被唤醒;而且其拥有的锁不会被释放,会一直拥有到睡醒,并执行结束才会释放锁;wait:使得当前线程睡眠,但调用noti原创 2013-03-27 01:40:13 · 2362 阅读 · 0 评论 -
【Java】 类锁与对象锁加锁 synchronized 小解
最近面试到一个对多线程处理的问题,原来只使用过synchronized的方法锁,对其他对象锁和类锁了解,但是没事还使用过。今天就测试了一下。首先介绍一下基本东西,看截图:从上图对对象锁和类锁可以很明显看出那里区别和什么样的锁是相同的,下面就分别介绍对象锁(也叫方法锁)与类锁有什么不同。下文中使用对象锁称呼代替方法锁。类锁是锁住整个类的,当有多个线程来声明这个类的对象的时候,原创 2013-03-27 03:56:39 · 20479 阅读 · 7 评论 -
多线程之mutex、semaphore区别
semaphore范围更广,mutex是semaphore其中的一种使用。mutex是二维变量,锁住和解锁,semaphore可能会有多维的属性,可以看出semaphore是包括mutex的。而其中大部分说的lock和mutex其实是同一个概念,可以先移步看一下wiki解释。Synchronization 其中区别是mutex只允许一个一个线程或者一个进程访问被修饰的内容,可见其既可以用于进程原创 2013-04-05 12:41:17 · 23878 阅读 · 0 评论 -
【Python】Python中的多线程与多进程
在python中有两个库多进程和多线程相关,一个是threading关于多线程,另外一个是processing是多进程。原创 2014-08-09 19:03:50 · 7481 阅读 · 1 评论