#!/usr/bin/env python
# -*- coding: utf-8 -*-
import threading
import time
def fun(name, ls_name, front_thread = None):
'''
线程启动函数
通过front_thread来使用线程有序的运行
'''
time.cloc...
分类:
编程语言 时间:
2014-12-30 15:20:06
阅读次数:
311
1 package com.java.thread.synch; 2 3 /** 4 * 卖票演示 5 * @author Administrator 6 * 两个车站卖100张票 7 */ 8 public class SellTicket { 9 stati...
分类:
编程语言 时间:
2014-12-20 12:50:02
阅读次数:
248
同步和异步:与消息的通知机制有关。本质区别现实例子同步模式由处理消息者自己去等待消息是否被触发我去银行办理业务,选择排队等,排到头了就办理。异步模式由触发机制来通知处理消息者我去银行办理业务,取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务。阻塞与非阻塞:与线程等待消息...
分类:
系统相关 时间:
2014-12-10 16:02:35
阅读次数:
163
原文:SQL点滴13—收集SQLServer线程等待信息要知道线程等待时间是制约SQL Server效率的重要原因,这一个随笔中将学习怎样收集SQL Server中的线程等待时间,类型等信息,这些信息是进行数据库优化的依据。 sys.dm_os_wait_stats
这是一个系统视图,里面存储线程所...
分类:
数据库 时间:
2014-12-03 16:54:13
阅读次数:
341
使用AlertView
修改Hello World项目代码, 添加AlertView:
修改Hello-.m代码
-( IBAction) onClickButton:( id)sender
{
//txtField.text = @"Hello World.";
NSString *str = [[NSString alloc]
initWithFormat: @...
分类:
移动开发 时间:
2014-11-28 01:07:30
阅读次数:
387
Java主线程等待所有子线程执行完毕在执行,其实在我们的工作中经常的用到,比如说主线程要返回一个响应用户的值,但这个值得赋值过程是由过个子线程来完成的(模拟一个实际开发的情景),所以主线程必须等待子线程执行完毕,再响应用户;否则,响应用户的是一个无意义的值。
那么如何确保所有的子线程执行完毕了。一般的有如下方法:
1 让主线程等待,或着睡眠几分钟。用Thread.sleep()或者TimeUnit.SECONDS.sleep(5);
2 使用Thread的join()等待所有的子线程执行完毕,...
分类:
编程语言 时间:
2014-11-22 00:50:19
阅读次数:
257
这篇讲讲CyclicBarrier栅栏,从它的名字可以看出,它是可循环使用的。它的功能和CountDownLatch类似,也是让一组线程等待,然后一起开始往下执行。但是两者还是有几个区别
1. 等待的对象不同。CountDownLatch的一组线程等待的是一个事件,或者说是一个计数器归0的事件。而CyclicBarrier等待的对象是线程,只有线程都到齐了才往下执行
2. 使用方式不同,这个也...
分类:
编程语言 时间:
2014-11-12 16:41:41
阅读次数:
206
Semaphore是JDK1.5之后出的一个实现同步的另一个方式。Semaphore可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程数。假如你有3个资源,有10个线程要使用该资源,同时只能有3个线程使用,所以其余7线程在等待,只要3个中任意一个释放资源,那么7个线程中的一个就可以使用了。
另外,7个线程等待可以使随机获取机会,也可以是按...
分类:
编程语言 时间:
2014-11-09 15:22:35
阅读次数:
234
sleep(100L)是表示让线程睡眠100毫秒,其他线程不会占用CPU资源,100毫秒之后会立即执行。而wait(100L)是进入线程池中让线程等待100毫秒,交出CPU资源,这100毫秒期间,该线程可以被其他线程notify,100毫秒之后不能保证立即执行,还要等待CPU分配资源,所以wait(100L)的执行..
分类:
其他好文 时间:
2014-11-09 06:29:15
阅读次数:
128