StringBulider stringBulider = new StringBulider();
//模拟一个耗时操作
for(int i=0,i<100,i++){
stringBulider.append("字符串"+i)
}
try{
//此处休眠5s
Thread.sleep(5000):
}
catch(InterruptedException e){
e.printStackTrace();
}
result = stringBulider.toString();
return result;
}
}
复制代码
运行结果,直接显示"任务完成!"然后退出历程,说明主历程无法直接运行耗时操纵!
IOS
在iOS和macOS开发中,处置惩罚并发和多线程是常见的需求,以提高应用步伐的性能和响应性。Pthreads、NSThread、GCD(Grand Central Dispatch)、NSOperation 和 NSOperationQueue 是几种常用的技能和框架,它们各有特点和适用场景。
1. Pthreads
Pthreads 是POSIX线程(Portable Operating System Interface for uniX threads)的缩写,是C语言标准的一部分,用于提供线程、互斥锁、条件变量等线程同步功能。固然它功能强盛,但因为是C语言级别的API,所以在Objective-C或Swift中利用时大概会感觉比力底层和繁琐,且需要手动管理线程的生命周期和同步问题。
2. NSThread