"线程是什么?" "1、顺序执行与并行" "2、继承Thread类" "3、实现Runnable接口" "4、并发问题" "5、线程状态" "6、线程停止" "7、线程休眠sleep ()" "8、线程礼让yield()" "9、线程强制执行join ()" "10、观察线程状态getState() ...
分类:
编程语言 时间:
2020-04-06 11:52:57
阅读次数:
68
看源码得知: public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a runnable thread. A thread in th ...
分类:
编程语言 时间:
2020-04-05 20:40:38
阅读次数:
79
前言 ThreadLocal主要有如下2个作用 1. 保证线程安全 2. 在线程级别传递变量 保证线程安全 最近一个小伙伴把项目中封装的日期工具类用在多线程环境下居然出了问题,来看看怎么回事吧 日期转换的一个工具类 然后将这个工具类用在多线程环境下 结果报异常了,因为部分线程获取的时间不对 这个异常 ...
分类:
其他好文 时间:
2020-04-05 12:03:28
阅读次数:
86
class Animal(object): pass # 大类: class Mammal(Animal): pass class Bird(Animal): pass class Runnable(object): def run(self): print('Running') class Fly ...
分类:
其他好文 时间:
2020-04-05 12:01:37
阅读次数:
105
Callable接口 ① Java 5.0 在 java.util.concurrent 提供了一个新的创建执行 线程的方式:Callable 接口② Callable 接口类似于 Runnable,两者都是为那些其实例可 能被另一个线程执行的类设计的。 但是 Runnable 不会返 回结果,并且 ...
分类:
编程语言 时间:
2020-04-04 14:52:55
阅读次数:
70
测试: package t1; import java.util.concurrent.TimeUnit; class MyThread implements Runnable { private String lockA; private String lockB; public MyThread ...
分类:
其他好文 时间:
2020-04-04 10:04:03
阅读次数:
91
package com.jack.test2; public class MyRunnable implements Runnable { int tikets = 20; @Override public void run() { while (true) { if (tikets > 0) { ...
分类:
编程语言 时间:
2020-04-04 09:39:20
阅读次数:
66
原:https://www.jianshu.com/p/7950ea349dbb 多线程有几种实现方式?如果被问到这个问题一定很头疼,因为百度一下随便就能出现各种各样的答案。两种、三种、四种、五种、六种、七种。。。 但本质上来讲,个人认为只有一种方式:实现Runnable接口。 先放个图: 线程相关 ...
分类:
编程语言 时间:
2020-04-03 16:46:33
阅读次数:
63
https://www.cnblogs.com/imyalost/p/7189455.html 之前的博客中,有说到性能测试常见术语:连接池。其中大概简述了连接池的作用等,这篇博客,就介绍下连接池以及连接池中线程对象的原理,作用以及优点。。。 一、连接池 1、什么是连接池?我们为什么需要它? 连接池 ...
分类:
编程语言 时间:
2020-04-02 01:05:08
阅读次数:
59
解决存在的线程安全问题:打印车票时出现重票,错票 使用同步代码块的解决方案 TestWindow2 package com.aff.thread; /* 使用实现Runnable接口的方式,售票 存在线程安全问题: 打印车票时出现重票,错票 1.原因:由于一个线程在操作共享数据过程中,未执行完毕的情 ...
分类:
编程语言 时间:
2020-04-01 17:46:43
阅读次数:
118