java如何实现子线程执行完毕后再执行主线程

  • Post author:
  • Post category:java

子线程常用来执行耗时任务,有时主线程需要子线程执行完毕后的结果再执行,现在来探讨实现该场景的几种实现方式 一、join() 说明:Thread中的join()方法就是同步,它使得线程之间由并行执行变为串行执行。 测试代码如下: object ThreadTest { @JvmStatic fun main(args: Array<String>) { val t = Thread(Su…

继续阅读 java如何实现子线程执行完毕后再执行主线程

Java通过HttpServletRequest获取所有header和参数

  • Post author:
  • Post category:java

获取所有header private static Map<String, String> getHeaders(HttpServletRequest request) { Map<String, String> headerMap = new HashMap<>(); Enumeration<String> enumeration = reques…

继续阅读 Java通过HttpServletRequest获取所有header和参数

Java socket-网络编程

  • Post author:
  • Post category:java

刚给大家讲解Java socket通信后,好多童鞋私信我,有好多地方不理解,看不明白。特抽时间整理一下,详细讲述Java socket通信原理和实现案例。整个过程楼主都是通过先简单明了的示例让大家了解整个基本原理,后慢慢接近生产实用示例,先概况后脉络给大家梳理出来的,所有涉及示例都可以直接拷贝运行。楼主才疏学浅,如有部分原理错误请大家及时指正. 整理和总结了一下大家常遇到的问题: 1.    客户…

继续阅读 Java socket-网络编程

java实现多线程

  • Post author:
  • Post category:java

java实现多线程有两种方法 继承Thread类 实现Runnable接口 这两种方法的共同点: 不论用哪种方法,都必须用Thread(如果是Thead子类就用它本身)产生线程,然后再调用start()方法。 两种方法的不同点: 继承Thread类有一个缺点就是单继承,而实现Runnable接口则弥补了它的缺点,可以实现多继承。 继承Thread类必须如果产生Runnable实例对象,就必须产生多…

继续阅读 java实现多线程

java-之分布式任务调度xxl-job

  • Post author:
  • Post category:java

调度中心(xxl-job-admin) 作用:统一管理任务调度平台上调度任务,负责触发调度执行,并且提供任务管理平台。 一致性 :“调度中心”通过DB锁保证集群分布式调度的一致性, 一次任务调度只会触发一次执行; 调度器 一主多从的形式运行的 调度中心集群 调度中心支持集群部署,提升调度系统容灾和可用性。调度中心集群部署时,几点要求和建议: 1 DB配置保持一致; 2 集群机器时钟保持一致(单机集…

继续阅读 java-之分布式任务调度xxl-job

java qq协议 php_PHP使用SMTP协议发送邮件

  • Post author:
  • Post category:java

PHP开发者一般都是使用PHPMailer发送邮件,不知道你有没有看过它的源码呢?其实并不难,核心在于SMTP协议,下面我分享下如何不依赖PHPMailer来发送邮件。 我选择使用QQ邮箱的SMTP服务器,其他邮箱服务商比如网易、新浪都是可以的。 首先建立TCP连接: $hostname = 'smtp.qq.com'; // 邮件服务器 $port = 465; // 服务器端口 $userna…

继续阅读 java qq协议 php_PHP使用SMTP协议发送邮件

Could not load ‘clearsilver-jni’ java.library.path = out/host/linux-x86/lib make: *** [out/target/common/docs/api-stubs-timestam

  • Post author:
  • Post category:java

Could not load 'clearsilver-jni' java.library.path = out/host/linux-x86/lib make: *** [out/target/common/docs/api-stubs-timestamp] 错误 45 编译froyo真的是错误频频,如果遇到这个问题,解决方法如下:把 external/clearsilver/cgi/Andro…

继续阅读 Could not load ‘clearsilver-jni’ java.library.path = out/host/linux-x86/lib make: *** [out/target/common/docs/api-stubs-timestam

树-java实现

  • Post author:
  • Post category:java

树的概念 在客观世界中许多事物存层次关系,例如: 使用树这种结构的原因是因为层次管理具有更高的效率 树: N个节点构成的有限集合,含有一个称为根(Root)的特殊结点如上图的中国,其余的结点可分为若干个 互不相交 的树,称为原来结点的 子树 基本术语 结点的度: 结点子树个数 树的度: 树中所有的节点中 最大的度 叶结点: 度为0的结点 父结点: 有子树的结点是其子树的根节点的父结点 子结点: 若…

继续阅读 树-java实现

java 使用Runtime.getRuntime().execx 执行失败

  • Post author:
  • Post category:java

问题 java 使用Runtime.getRuntime().execx执行kstat -p -m /'/^e1000g0|^e1000g$//'失败 m_process.waitFor()总是返回1 0 表示命令执行成功 1 表示命令语法错误 2 表示命令执行错误 解决过程 开始不知道为什么出错 将命令改为 kstat -p -m /^e1000g0/就可以成功 将上了单引号以后,就始终返回1,…

继续阅读 java 使用Runtime.getRuntime().execx 执行失败

25java的StringBuilder类和StringBuffer类

  • Post author:
  • Post category:java

StringBuilder线程不安全,效率高;StringBuffer线程安全,效率低 new StringBuilder创建长度为16的字符串数组 下面看程序实例: package testString; public class stringBuilder { public static void main(String[] args) { StringBuilder stringBuilde…

继续阅读 25java的StringBuilder类和StringBuffer类