上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 81 下一页
摘要: 55.4 强制加锁 到目前为止介绍的锁都是劝告式锁。 这意味着一个进程可以自由地忽略 fcntl() (或 flock())的使用或简单地在文件上执行 I/O。内核不会阻止进程的这种行为。在使用劝告式锁时,应用程序的设计者需要: 1.为文件设置合适的所有权(或组所有权)以及权限以防止非协作进程执行文 阅读全文
posted @ 2021-05-25 16:46 Mars.wang 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 前面的章节介绍了进程能用来同步动作的各项技术,包括信号和信号量。本章将介绍专门为文件设计的同步技术。 55.1 概述 应用程序的一个常见需求是从一个文件中读取一些数据,修改这些数据,然后将这些数据写回文件。只要在一个时刻只有一个进程以这种方式使用文件就不会存在问题,但当多个进程同时更新一个文件时问题 阅读全文
posted @ 2021-05-25 16:44 Mars.wang 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 在通常情况下,程序中的多个线程会并发执行,每个线程各司其职,直至其决意退出,随即会调用函数 pthread_exit()或者从线程启动函数中返回。 有时候,需要将一个线程取消(cancel)。亦即,向线程发送一个请求,要求其立即退出。比如,一组线程正在执行一个运算,一旦某个线程检测到错误发生,需要其 阅读全文
posted @ 2021-05-25 15:01 Mars.wang 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 本章介绍线程用来同步彼此行为的两个工具:互斥量( mutexe)和条件变量( condition variable)。互斥量可以帮助线程同步对共享资源的使用,以防如下情况发生:线程某甲试图访问一共享变量时,线程某乙正在对其进行修改。条件变量则是在此之外的拾遗补缺,允许线程相互通知共享变量(或其他共享 阅读全文
posted @ 2021-05-25 14:23 Mars.wang 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 29.1 概述 与进程( process)类似1,线程( thread)是允许应用程序并发执行多个任务的一种机制。如图 29-1 所示,一个进程可以包含多个线程。同一程序中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段( initialized data)、未初始化数 阅读全文
posted @ 2021-05-24 19:44 Mars.wang 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 本章将介绍允许位于同一主机系统上的进程之间相互通信的 UNIX domain socket 的用法,包括 UNIX domain 中流 socket 和数据报 socket 的使用,如何使用文件权限来控制对 UNIX domain socket 的访问,如何使用socketpair()创建一对相互连 阅读全文
posted @ 2021-05-24 14:51 Mars.wang 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 定时器是进程规划自己在未来某一时刻接获通知的一种机制。休眠则能使进程(或线程)暂停执行一段时间。本章讨论了定时器设置以及休眠的接口,涵盖主题如下。 1.针对间隔式定时器设置的传统 UNIX API setitimer()和 alarm(),一经设定,会在特定的一段时间后通知进程。 2.允许进程休眠特 阅读全文
posted @ 2021-05-24 09:48 Mars.wang 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、CopyOnWriteArrayList 迭代的同时进行修改会发生ConcurrentModificationException异常,推荐使用CopyOnWriteArrayList List<RtuTagAct> rtuTagActList = entry.getValue(); for (R 阅读全文
posted @ 2021-05-18 16:33 Mars.wang 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 有时候在springboot中使用jdbcTemplate比用mybatis更灵活。 一、首先在application.properties中定义DataSource的参数 spring.datasource.dynamic.datasource.pressure1.username=uuu spr 阅读全文
posted @ 2021-05-17 19:53 Mars.wang 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: springboot内置了对定时任务的支持,相当于装了一个内存版的调度系统 一、首先有依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> 阅读全文
posted @ 2021-05-13 17:08 Mars.wang 阅读(531) 评论(0) 推荐(0) 编辑
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 81 下一页