码迷,mamicode.com
首页 >  
搜索关键字:多线程 条件线程    ( 22675个结果
在多线程中使用静态方法是否有线程安全问题
类的成员分为两类,静态成员(static member)和实例成员(instance member)。静态成员属于类,实例成员则属于对象,即类的实例。 简单讨论一下在一个类中使用静态字段(static field)和静态方法(static method)是否会有线程安全问题。 我们在知道, 静态字....
分类:编程语言   时间:2014-08-20 17:56:52    阅读次数:219
iOS多线程GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main...
分类:移动开发   时间:2014-08-20 15:58:32    阅读次数:246
深入IOS多线程 GCD(一)
一,什么是GCD GCD是异步执行任务的技术之一,一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的dispatch queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理师作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以....
分类:移动开发   时间:2014-08-20 12:29:42    阅读次数:169
Android中AsyncTask的简单用法【转】
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程...
分类:移动开发   时间:2014-08-20 12:27:32    阅读次数:309
java多线程基础知识
1.ThrTest.java 继承Thread类方式public class ThrTest extends Thread { private String name; public ThrTest() { } public ThrTest(St...
分类:编程语言   时间:2014-08-20 12:23:42    阅读次数:200
基于队列的线程池
基于队列的线程池importjava.text.SimpleDateFormat; importjava.util.Date; importjava.util.concurrent.ArrayBlockingQueue; importjava.util.concurrent.BlockingQueue; importjava.util.concurrent.ThreadPoolExecutor; importjava.util.concurrent.TimeUnit; /** *Create..
分类:编程语言   时间:2014-08-20 10:37:27    阅读次数:378
秒杀多线程第四篇 一个经典的多线程同步问题
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程...
分类:编程语言   时间:2014-08-20 10:26:06    阅读次数:266
Java并发编程:synchronized
Java并发编程:synchronized 虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲.....
分类:编程语言   时间:2014-08-20 09:13:16    阅读次数:261
多线程的并发执行应用(生产者消费者模式)
在实际的开发中我们为了提高CPU的利用率,也提高程序的执行效率,我们经常使用多线程进行对数据进行并发处理,下面我举一个多线程并发执行的实例,大致意思就是 一个简单的生产者消费者模式,二个线程进行存数据,一个线程进行取数据。 import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQu...
分类:编程语言   时间:2014-08-20 00:04:05    阅读次数:162
Swift 学习-多线程
1:第一种多线程 func fun1(){ for i in 200...300{ NSLog("%d",i); } } func fun2(){ for i in 300...400{ NSLog("%d",i); } } var th1 = NSThread(target...
分类:编程语言   时间:2014-08-19 23:49:45    阅读次数:256
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!