(1)继承Thread类(2)重写run(方法(3)通过start0方法启动线程 一定的缺点: Java中的类是单继承的,一旦继承了Thread类,就不允许再去继承其它的类 线程和主方法之间的执行顺序不一定,取决于CPU调度的先后 ...
分类:
编程语言 时间:
2019-12-24 13:55:36
阅读次数:
86
[TOC] Java多线程快速入门 1、线程和进程的区别 进程是所有线程的集合,每一个线程是进程的一条执行路径。 2、多线程的应用场景 多线程主要体现在提高程序的效率,比如迅雷多线程下载,多线程分批发送短信等。 3、多线程的创建方式 (1)继承Thread类,重写run()方法 (2)实现Runna ...
分类:
编程语言 时间:
2019-12-24 11:37:59
阅读次数:
101
关注:程序运行速度 >主要是由cpu(大脑)来决定。 想要提高程序的运行速度 >提高cpu利用率。 提高cpu的利用率由两种途径: 1、让cpu不休息。cup每时每刻都在处理任务,这个任务可以理解为线程。这种情况就叫做多线程。 2、cpu都是分核。每个核就是一个小脑袋。可以理解一心多用。让每个核都作 ...
分类:
编程语言 时间:
2019-12-24 10:13:01
阅读次数:
86
最近再实现一个功能,主要是将自动化测试界面化 环境组合为:Windows 64bit + PyCharm + Python + PyQt5 + Pyinstaller + Inno Setup PS C:\windows\system32> python -V Python 3.7.0 PS C:\ ...
分类:
其他好文 时间:
2019-12-23 16:54:01
阅读次数:
238
出处: 链接:https://www.jianshu.com/p/a1cd61fa22da ThreadLocal原理回顾 ThreadLocal的原理:每个Thread内部维护着一个ThreadLocalMap,它是一个Map。这个映射表的Key是一个弱引用,其实就是ThreadLocal本身,V ...
分类:
其他好文 时间:
2019-12-22 23:00:35
阅读次数:
208
Object c = Stream.of( CompletableFuture.supplyAsync(() -> { Map m = new HashMap(); try { Thread.sleep(2000); } catch (InterruptedException e) { e.prin ...
分类:
其他好文 时间:
2019-12-22 18:28:58
阅读次数:
88
package com.yh.thread; import java.util.Timer; public class TimeTest01 { public static void main(String[] args) { Timer t=new Timer(); t.schedule(new ...
分类:
编程语言 时间:
2019-12-22 18:24:55
阅读次数:
92
本章内容: 1.并发与高并发理解 2.缓存一致性 3.乱序执行优化 4.Java内存模型(JMM) 5. 并发的优势、风险 一、并发与高并发理解 并发:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入换出内存,这些线程时同时存在的,只不过处于执行过程中的不同状态。如果运行在 ...
分类:
其他好文 时间:
2019-12-22 18:21:38
阅读次数:
104
本地调试读取文件没有问题 获取 Thread.currentThread().getContextClassLoader().getPath() 读取文件 打jar包之后 获取的路径出错 不能读取文件 解决方式 使用ConfigName.class.getResourceAsStream的方式获取流 ...
分类:
编程语言 时间:
2019-12-22 16:52:22
阅读次数:
142
参考文章地址https://www.52pojie.cn/thread 936377 1 1.html https://qrzbing.cn/2019/04/27/CISCN2019 strange int/ 下载拿到文件使用linux file命令查看一下文件类型 为DOS/MBR主引导扇区。 放 ...
分类:
其他好文 时间:
2019-12-22 16:12:03
阅读次数:
122