Thread

Linux操作系统启动流程与Grub的配置方法 2015-12-23

一.Linux的启动流程1. 从BIOS到KERNELBIOS自检->MBR(GRUB)->KERNEL->KERNEL自解压->内核初始化->内核启动2. 内核启动:创建1#进程并执行,由它创建若干内核线程(kernel thread),然后装入并执行程序/sbin/init(变成一个用户进程).此后,init根据/etc/inittab配置文件来执行相应的脚本进行系统初始化,如设置键盘.字体,装载模块,设置网络等.对于Redhat来说,执行的顺序为:/etc/rc.d/r

surfaceView和View最本质的区别 2015-09-07

surfaceView和View最本质的区别在于:surfaceView是在一个新起的单独线程中可以重新绘制画面,而View必须在UI的主线程中更新画面.那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞.那么将无法响应按键,触屏等消息.当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程.但这也带来了另外一个问题,就是事件同步.比如你触屏了一下,你需要surfaceView中 thread处理,一般就需

php线程实现 2015-08-24

多线程是java中一个很不错的东西,很多朋友说在php中不可以使用PHP多线程了,其实那是错误的说法PHP多线程实现方法和fsockopen函数有关,下面我们来介绍具体实现程序代码,有需要了解的同学可参考.当有人想要实现并发功能时,他们通常会想到用fork或者spawn threads,但是当他们发现php不支持多线程的时候,大概会转换思路去用一些不够好的语言,比如perl.其实的是大多数情况下,你大可不必使用 fork 或者线程,并且你会得到比用 fork 或 thread 更好的性能.假设你

Exceptioninthreadmainjava.lang.NoClassDefFoundError错误总结 2015-03-26

最近在强化自己的java基础,尝试不用任何IDE工具,编写并运行一个简单的java程序,结果不试不知道,一试吓一跳,其中就被" Exception in thread "main" java.lang.NoClassDefFoundError"的难住了.具体解决办法见原文:http://blog.csdn.net/xw13106209/article/details/6861855总结:1.要理解javac用法,特别是 -d选项的使用方法:2.要理解java用法,特

mysql中做主从复制时的错误 2015-01-12

1.mysql主从配置 Slave I/O: Fatal error: The slave I/O thread stops 9 3分类: LINUX Slave I/O: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to wo

程与线程的一个简单解释 2014-10-24

程与线程的一个简单解释作者: 阮一峰 http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握.最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂.1.计算机的核心是CPU,它承担了所有的计算任务.它就像一座工厂,时刻在运行.2.假定工厂的电力有限,一次只能供给一个车间使用.也就是说,一个车间开工的时候,其他车间

threading多线程 2014-05-23

threading提供了一个比thread模块更高层的API来提供线程的并发性.这些线程并发运行并共享内存. 下面来看threading模块的具体用法: 一.Thread的使用 目标函数可以实例化一个Thread对象,每个Thread对象代表着一个线程,可以通过start()方法,开始运行. 这里对使用多线程并发,和不适用多线程并发做了一个比较:首先是不使用多线程的操作:代码如下:#!/bin/env python import threading import time def worker(

如何让一个线程死亡或结束 2014-03-27

这问题也是很常见的问题,自打 stop不推荐使用后,我们还有别的可以选择的方法吗? 设置一个标志,让其自动return最安全. /** * JAVA里面如何使用一个线程死亡或结束. * */ public class T { public static void main(String[] args) { // 启动线程 MyThread thread = new MyThread(); new Thread(thread).start(); // 你的其它的工作,此时线程在运行中 // 你不想

某源码thread,socket研究4 2013-10-31

/// /// @file Data.h /// @brief 套接字发送接收的封装 /// @author guozhiming /// @date 1 /// #ifndef __DATA__ #define __DATA__ #include "def.h" #include "RecvMessThread.h" #include "SendMessThread.h" class G_RecvMessThread; cla

ThreadLocal的那些事儿 2012-09-07

什么是ThreadLocal? 顾名思义它是local variable(线程局部变量).它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突.从线程的角度看,就好像每一个线程都完全拥有该变量. 使用场景: To keep state with a thread (user-id, transaction-id, logging-id) To cache objects which you need freque

Android入门5最简单的Handler例子 2012-09-03

一.提要 昨天和今天都在看这个东西,关键是我Java的水平也就是Just soso,当时上课的时候线程和进程这方面并没有深入去学习,结果现在就悲剧了... 但经过将近两天的学习,还算有点起色. 下面是最简单的一个Handler实现,效果是点击startButton之后,不断更新进度条,满了 之后给出提示.二.Handler简介什么是Handlerhandler通俗一点讲就是用来在各个进程之间发送数据的处理对象.在任何进程中,只要获得了另一个进程的handler则可以通过 handler.send

Android进程与线程基本知识三 2012-05-03

3.Android另外提供了一个工具类:AsyncTask.它使得UI thread的使用变得异常简单.它使创建需要与用户界面交互的长时间运行的任务变得更简单,不需要借助线程和Handler即可实现. 1) 子类化AsyncTask 2) 实现AsyncTask中定义的下面一个或几个方法 onPreExecute() 开始执行前的准备工作: doInBackground(Params...) 开始执行后台处理,可以调用publishProgress方法来更新实时的任务进度: onProgress

管理Dataguard之---监控primary/standby数据库 2011-12-21

管理Dataguard之--- 监控primary/standby数据库(本文转自三思的网站,我个人很喜欢三思的风格,转载本文,只为方便自己查找)本节主要介绍一些监控dg配置的方式, 先给大家提供一个表格(描述不同事件的不同信息监控途径):primary 数据库事件primary 监控途径standby 监控途径带有enable|disable thread子句的alter database命令Ø Alert.logØ V$THREADØ Alert.log当前数据库角色,保护模式,保护级别,s

释放线程中new的套接字 2011-12-02

在做Symbian应用开发和MeeGo应用开发时Q框架是一个统一的开发框架,很多时候需要在QThread的run中new一个QUdpSocket来收发数据.这时,这个socket对象的释放就成了一个麻烦的问题.如果在thread的析构中直接delete这个socket对象,则会出现如下异常:QSocketNotifier: socket notifiers cannot be disabled from another thread ASSERT failure in QCoreApplicat

多线程实现,synchronized用法 2011-11-28

; public ExtendsThread(){ super(); } public ExtendsThread(String name){ super(name); } @Overridepublicvoid run() { for (int i = 0; i < 10; i++) { //下面是class,所有该class的对象都互斥,而this只对 对象互斥synchronized (ExtendsThread.class) { ticket--; System.out.println(

j2me学习七_翻译教程-牧羊犬游戏3 2011-07-27

八.音效实现SoundEffects class利用MIDP2.0 的mediaAPI创建犬吠,绵羊叫,还有游戏结束音1创建SoundEffects类2.引入类import javax.microedition.media.*;import java.io.*;3.创建参数class SoundEffects{ private static SoundEffects instance; private Player sheepSoundPlayer; private Player dogSoun

timer,runloop,thread,task小总结(转) 2011-05-05

对这几个也算不上有很深的理解,只是平时用到些许timer,thread.想起有次去baidu笔试遇到runloop和timer等的区别,当时就不会.两三月过去了,如今终于稍微整理了下.有不对的地方盼指正.(版权所有哦)modes:[NSArrayarrayWithObjects:@"NSDefaultRunLoopMode",nil]] //举个例子而已,一般不会这样用一般需要使用runloop也就是对于netservice,stream等对象以某种模式schedule在当前的runl

一个关于JavaThreadwait(),notify()的实用例 2009-02-05

/////// ProducerConsumer.java//// @author 叶雨//// 这是个很重要的Thread例子.需要注意的是:// wait() 必须在synchronized 函数或者代码块里面// wait()会让已经获得synchronized 函数或者代码块控制权的Thread暂时休息,并且丧失控制权// 这个时候,由于该线程丧失控制权并且进入等待,其他线程就能取得控制权,并且在适当情况下调用notifyAll()来唤醒wait()的线程.// 需要注意的是,被唤醒的线
一周排行
  • 今天部署zabbix服务总是提示zabbix server is not running 用命令查看端口也没有启动.# netstat -an  |grep 10051后来在网上有人提到是否MYSQL没有连接成功.突 ...
  • 官方模块说明:https://docs.python.org/2/library/getopt.html#module-getopt    shell中几乎所有的命令输入的时候都可以携带合适的参数来扩展其功能,例如: ...
  • (1)主要数据文件:     此文件是数据库的起始点.每个数据库必须有且仅有一个主要数据文件.主要数据文件的扩展名.mdf.(2)次要数据文件:     这些文件是可选的,可以包含所有不在主要数据文件中的数据和对象. ...
  • Jquery制作--焦点图淡出淡入
    之前写了一个焦点图左右轮播的,感觉淡出淡入用得也比较多,就干脆一起放上来啦.这个容器用了百 ...
  • Excel2007因為讀取或套用部份修訂記錄時發生問題
    請問各位朋友有遇過Excel共用活頁簿在儲存時跳出以下訊息的嗎?(問題發生頻繁,自從升級為 ...
  • ccnp 阅读英文报纸,练习口语 部署三层交换机-思科-华为-dlink ad活动目录-组策略-金蝶-设计dns结构 esx生产环境部署 安装epo   
  • 作者:刘洪涛,华清远见嵌入式培训中心讲师.本文记录了在调试华清远见教学平台FS_S5PC100上的Android触摸屏驱动的过程.屏的型号是上篇博客<液晶背光电源的选择>中的A043FW02 V0.这里也 ...
  • 小小科学家的归来 by 王垠很多人来信关心我的现状,所以在写别的技术性文章之前,先说说我现在的情况吧.虽然自己追求的东西和经历都比较不同寻常,但是也许可以给奋斗中的人们一些慰藉和鼓励. 首先是超级好消息.几经周折,我 ...
  • 基本概念:       键值观察是一种使用获取其他对象的特定属性变化的通知机制.控制器层的绑定技术就是严重依赖键值观察获得模型层和控制器层的变化通知的.对于不依赖控制器层类的应用程序,键值观察提供了一种简化的方法来实 ...
  • 如果Windows XP的系统文件被病毒或其它原因破坏了,我们可以从Windows XP的安装盘中恢复那些被破坏的文件. 具体方法:在Windows XP的安装盘中搜索被破坏的文件,需要注意的是,文件名的最后一个字符 ...