Welcome 微信登录

首页 / 操作系统 / Linux

Java多线程 sleep()和wait()的区别

Java多线程 sleep()和wait()的区别

接触了一些多线程的东西,还是从java入手吧。相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll.区别一:sleep是Thread类的方法,是线程用来 控制自身流程的,比如有一个要报时的线程,每一秒中打印出一个时间,那么我就需要在print方法前面加上一个sleep让自己每隔一秒执行一次。就像个闹钟...
Linux Kernel 当前运行中 锁的状态信息

Linux Kernel 当前运行中 锁的状态信息

Linux Kernel 当前运行中 锁的状态信息【适用于调试模式】。俺的设备死机的时候,发现是因为锁导致的,这时候相当郁闷的是没地方看系统相关锁的信息,当找到内核文档下的相关信息后,大惊:原来开发者已经为俺考虑好这些东东了:进入调试模式就是这么简单:锁统计信息信息LOCK STATISTICS- WHY锁竞争会严重地影响性能和表现Because things like lock contention can severely impact perform...
Linux上编写shell的简单示例

Linux上编写shell的简单示例

Linux上编写shell的简单示例,写第一个“Hello World”程序(以Ubuntu为例)。几乎所有的讲解编程的书给读者的第一个例子都是 Hello World 程序,那么我们今天也就从这个例子出发,来逐步了解 BASH。用 vi 或vim 编辑器编辑一个hello文件如下:#!/bin/bash# This is a very simple exampleecho Hello World这样最简单的一个 BASH 程序就编写完了。这里有几个问题需...
支持异步IO的Linux字符设备驱动程序

支持异步IO的Linux字符设备驱动程序

Linux 2.6内核新引入的AIO(异步IO)机制可以让应用程序发起多个IO请求,而不用等待IO完成。一般来说,块设备和网络设备驱动程序已经是异步的了,无需为支持AIO而做特别的改动;但是字符设备驱动程序却需要实现新的接口才可以支持AIO。字符设备为支持AIO而需要实现的接口定义在file_operations结构体中:这是较新版本内核代码(笔者参考的是2.6.28.6版本的内核代码)中的定义。《Linux设备驱动开发详解(第2版)》以及网上搜索到的很多...
Linux驱动移植:支持异步IO

Linux驱动移植:支持异步IO

AIO是2.6内核增加的一个主要的“企业级”特征。AIO让用户进程可以发起多个IO操作,无需等待任何一个操作完成;操作状态可以随后获取。块设备驱动和网络驱动已经是完全异步的了,无需为支持这种新的异步操作而做特别的事情。然而,具有同步API的字符设备却需要额外的工作才能支持AIO。对于大多数字符设备驱动,支持AIO并不能获得太多好处。然而,在极少数情况下,让用户可以使用AIO可能是有利的。1 AIO文件操作为支持AIO而要做的第一步(除了包含外)是实现fil...
Linux Shell常用命令总结

Linux Shell常用命令总结

1. find find pathname -options [-print -exec -ok] 让我们来看看该命令的参数: pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print find命令将匹配的文件输出到标准输出。 -exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为"command" {} ;,注意{}和;之间的空格,同时两个{}之间没有空格, 注...
Linux Shell常用技巧

Linux Shell常用技巧

一. 特殊文件: /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做。如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代码: /> vi test_dev_null.sh #!/bin/bas...
<< 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 >>