题目:两个线程交替顺序打印,一个输出正整数1到52,一个输出a-zA-Z, 例如 - 1a2b3c4d5e6f7g8h9i10j11k12l13m14n15o16p17q18r19s20t21u22v23w24x25y26z 27A28B29C30D31E32F33G34H35I36J37K38L3 ...
分类:
编程语言 时间:
2019-03-27 10:51:59
阅读次数:
161
什么是进程 进程是一个可执行的应用程序,任何进程都有一个主线程作为入口,是线程的集合 什么是多线程 多线程可以提高效率,我们在电脑操作的时候,开多个窗口,并不是多线程并发,是cpu在切换,只不过速度很快,我们感觉不到,多线程是在同一个时刻同时进行 为什么要使用多线程? 假设你有100桶水,你一个小时 ...
分类:
编程语言 时间:
2019-03-26 01:28:31
阅读次数:
156
一.Lock接口 常用方法 Lock提供了一个更加面对对象的锁,在该锁中提供了更多的操作锁的功能。 使用Lock接口,以及其中的lock()方法和unlock()方法替代同步,对电影院卖票案例中Ticket类进行如下代码修改: 二.死锁 同步锁使用的弊端:当线程任务中出现了多个同步(多个锁)时,如果 ...
分类:
编程语言 时间:
2019-03-24 09:15:17
阅读次数:
223
一、测试一个案例,说明java8的流操作是并行操作 1、代码 package com.spring.test.service.forkjoin; import java.util.ArrayList; import java.util.List; /** * */ public class Java ...
分类:
编程语言 时间:
2019-03-23 18:35:26
阅读次数:
343
1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看 ...
分类:
编程语言 时间:
2019-03-23 00:24:54
阅读次数:
141
并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。本系列会从线程间协调的方式(wait、notify、notifyAll)、Synchronized及Vo ...
分类:
编程语言 时间:
2019-03-22 18:40:48
阅读次数:
159
1、多线程之间如何实现通讯 1.1、什么是多线程之间通讯? 多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。 画图演示 1.2、多线程之间通讯需求 需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。 2、代码实现基本实现 2.1、共 ...
分类:
编程语言 时间:
2019-03-21 23:00:17
阅读次数:
355
前面已经简单介绍进程和线程,为后续学习做铺垫。本文讨论多线程传参,Java多线程异常处理机制。 1. 多线程的参数传递 在传统开发过程中,我们习惯在调用函数时,将所需的参数传入其中,通过函数内部逻辑处理返回结果,大多情况下,整个过程均是由一条线程执行,排除运行不必要的的偶发性,似乎并不会出现意料之外 ...
分类:
编程语言 时间:
2019-03-20 01:20:23
阅读次数:
167
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "“全栈2019”Java多线程第十九章:死锁详解" 下一章 "“全栈2019”Java多线程第二十章:同步方法产生死锁的例子" 学习小组 加入同 ...
分类:
编程语言 时间:
2019-03-19 15:01:42
阅读次数:
135
java线程状态在Thread中定义,源码中能看到有个枚举State,总共定义了六种状态: NEW: 新建状态,线程对象已经创建,但尚未启动 RUNNABLE:就绪状态,可运行状态,调用了线程的start方法,已经在java虚拟机中执行,等待获取操作系统资源如CPU,操作系统调度运行。 BLOCKE ...
分类:
编程语言 时间:
2019-03-15 01:00:44
阅读次数:
178