我的任务是创建一个自定义文件备份服务,允许任何使用此服务的笔记本电脑在连接到我们的网络服务器时备份某些目录.我得到的一个要求是,该服务应该基本上优先于用户在该笔记本电脑上的正常活动而不是阻碍性能……太多了.我用

Java创建了这个程序,目的是将它作为服务包装在YAJSW中.我知道我可以将“Process Priority”设置为LOW,这将允许:

The threads of the process are preempted by the threads of any process running in a higher priority level.

因此,我认为我会利用每个文件传输的线程,并认为这些线程就是这样做的.我目前有这样的事情:

public void copyFiles() {

for (ScannedFile file : filesToCopy) {

new Thread() {

@Override

public void run() {

fileCopyUsingStreams(file);

}

}.start();

}

}

但是,我不确定这实际上会按照我的想法运作.我也在考虑作为替代方案,我可以按顺序运行这些线程,以期提高“优先级产生”的机会.我正在寻找你们都可以借出的任何想法和改进.谢谢.

最佳答案 我觉得你走在正确的轨道上.但是,对于您应该创建多少个线程,会有一个限制.这可能是笔记本电脑,网络I / O或您的服务器上的I / O.我确保以某种方式限制线程数 – 甚至可以配置参数.

在这种情况下,您不必担心Java线程优先级,因为这是JVM中的优先级.

java其他进程,Java进程优先于其他Windows进程相关推荐

  1. 操作系统课设——Windows 进程管理

    一.实验目的 (1)学会使用 VC 编写基本的 Win32 Consol Application(控制台应用程序). (2)通过创建进程.观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操 ...

  2. Java虚拟机 和 java虚拟机下的进程

    一.什么是Java虚拟机      当你谈到Java虚拟机时,你可能是指:      1.抽象的Java虚拟机规范      2.一个具体的Java虚拟机实现      3.一个运行的Java虚拟机实 ...

  3. java 多线程(一 、并发并行、线程进程、如何创建线程)

    1.并发与并行 并发:指两个或多个事件在同一个时间段内发生. 并行:指连个或多个事件在同一时刻发生(同时方式). 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单核 ...

  4. java基础巩固-宇宙第一AiYWM:为了维持生计,四大基础之OS_Part_1整起(进程线程协程并发并行、进程线程切换进程间通信、死锁\进程调度策略、分段分页、交换空间、OS三大调度机制)

    PART0:OS,这货到底是个啥? OS,是个啥? OS的结构们: 存储器: 存储器的层次结构: 内存:我们的程序和数据都是存储在内存,我们的程序和数据都是存储在内存,每一个字节都对应一个内存地址.内 ...

  5. Java的知识点24——多线程技术理论——程序、进程、线程

    多线程技术 三高:高可用.高性能.高并发 基本概念:多线程是Java语言的重要特性,大量应用于网络编程.服务器端程序的开发,最常见的UI界面底层原理.操作系统底层原理都大量使用了多线程. 我们可以流畅 ...

  6. java中的线程和进程,Java | 线程和进程,创建线程

    一.线程与进程 线程定义 进程中执行的一个代码段,来完成不同的任务 组成:线程ID,当前指令指针(PC),寄存器集合(存储一部分正在执行线程的处理器状态的值)和堆栈 进程定义 执行的一段程序,一旦程序 ...

  7. java什么时候创建进程,Java创建进程

    Java创建进程 1 进程的概念 1 1.1 进程的概念 1 1.2 进程的特征 1 1.3 进程与线程区别 1 2 进程的创建 1 2.1 JAVA进程的创建 1 2.1.1 ProcessBuil ...

  8. 认识进程 java 1615387415

    认识进程 java 1615387415

  9. java 进程 线程数量_如何查询一个进程下面的线程数(进程和线程区别)

    在平时工作中,经常会听到应用程序的进程和线程的概念,那么它们两个之间究竟有什么关系或不同呢? 一.对比进程和线程 1)两者概念 -  进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程 ...

最新文章

  1. 机器学习的两种计算范式
  2. 《python3网络爬虫开发实战》第一章、开发环境配置-问题汇总
  3. constructor
  4. 第12章 粒子同心圆(《Python趣味创意编程》教学视频)
  5. NSString类中三个用于获取子字符串的方法:
  6. 南阳理工acm449 不再爱你……
  7. Linux课堂练习2
  8. 中国水系Android第一个版本
  9. 数学知识整理:布朗运动与伊藤引理 (Ito‘s lemma)
  10. 小程序 长按转发_微信小程序实现限制用户转发功能的实例代码
  11. Windows 上安装vmware到Ubuntu到python到umake到Pip 到pycharm
  12. Novel 网络小说点评
  13. 英文大写字母A~Z,小写字母a~z对应的ASCII码快速查询
  14. 软件工程作业——《人件》读书笔记
  15. leetcode 5473. 灯泡开关 IV (阿里云周赛)
  16. 如何让服务端同时支持WebSocket和SSL加密的WebSocket(即同时支持ws和wss)?
  17. 计算机word求积公式,Word表格使用函数公式 加减乘除 求和,求积,求平均值的图文教程...
  18. 关于ERP、PLM、APS、MES的数据集成
  19. sql server怎么实现mysql 中的locate函数
  20. ThreeJs_投影

热门文章

  1. 走进统信软件,读懂国产操作系统新生态建设
  2. DeVOpS 实战:Kubernetes 微服务监控体系
  3. 程序员必修课:为什么非要用Python做数据分析?Excel不好吗?
  4. 5亿整数的大文件,怎么排序 ?面试被问傻!
  5. 两亿人在家开会!钉钉紧急扩容1万台云服务器
  6. K8S精华问答 | K8S和Openstack发展方向是怎样的?
  7. 以人为本、用“简”驭“繁”……统统都是新华三物联网的关键词儿!
  8. 边缘计算精华问答 | 5G是否会“逼退”4G?
  9. 华为鸿蒙网络,这回真翻脸了?被谷歌“除名”,官宣鸿蒙手机版,华为:走着瞧...
  10. java 参数传值的练习题及答案_java方法参数传递面试题三则