java多线程与并发_漫画 | Java多线程与并发(一)

1、什么是线程?

java多线程与并发_漫画 | Java多线程与并发(一)_第1张图片

2、线程和进程有什么区别?

java多线程与并发_漫画 | Java多线程与并发(一)_第2张图片

3、如何在Java中实现线程?

java多线程与并发_漫画 | Java多线程与并发(一)_第3张图片

4、Java关键字volatile与synchronized作用与区别?

java多线程与并发_漫画 | Java多线程与并发(一)_第4张图片

volatile修饰的变量不保留拷贝,直接访问主内存

java多线程与并发_漫画 | Java多线程与并发(一)_第5张图片

synchronized用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码

5、有哪些不同的线程生命周期?

java多线程与并发_漫画 | Java多线程与并发(一)_第6张图片

6、你对线程优先级的理解是什么?

java多线程与并发_漫画 | Java多线程与并发(一)_第7张图片

7、什么是死锁(Deadlock)?如何分析和避免死锁?

java多线程与并发_漫画 | Java多线程与并发(一)_第8张图片

8、什么是线程安全?Vector是一个线程安全类吗?

java多线程与并发_漫画 | Java多线程与并发(一)_第9张图片

9、Java中如何停止一个线程?

java多线程与并发_漫画 | Java多线程与并发(一)_第10张图片

10、什么是ThreadLocal?

java多线程与并发_漫画 | Java多线程与并发(一)_第11张图片

11、Sleep()、suspend()和wait()之间有什么区别?

java多线程与并发_漫画 | Java多线程与并发(一)_第12张图片

注意:sleep()是一个静态方法。这意味着只对当前线程有效,一个常见的错误是调用t.sleep(),(这里的t是一个不同于当前线程的线程)。即便是执行t.sleep(),也是当前线程进入睡眠,而不是t线程。t.suspend()是过时的方法,使用suspend()导致线程进入停滞状态,该线程会一直持有对象的监视器,suspend()容易引起死锁问题。

java多线程与并发_漫画 | Java多线程与并发(一)_第13张图片

12、什么是线程饿死,什么是活锁?

java多线程与并发_漫画 | Java多线程与并发(一)_第14张图片

13、什么是Java Timer类?(如何创建一个有特定时间间隔的任务?)

java多线程与并发_漫画 | Java多线程与并发(一)_第15张图片

14、Java中的同步集合与并发集合有什么区别?

java多线程与并发_漫画 | Java多线程与并发(一)_第16张图片

15、同步方法和同步块,哪个是更好的选择?

java多线程与并发_漫画 | Java多线程与并发(一)_第17张图片

漫画 | Java多线程与并发(二)

1.什么是线程池? 为什么要使用它? 2.Java中invokeAndWait 和 invokeLater有什么区别? 3.多线程中的忙循环是什么? 4.Java内存模型是什么? 线程内的代码能够按先 ...

JAVA 多线程和并发学习笔记(三)

Java并发编程中使用Executors类创建和管理线程的用法 1.类 Executors Executors类可以看做一个“工具类”.援引JDK1.6 API中的介绍: 此包中所定义的 Execut ...

JAVA多线程和并发基础面试问答(转载)

JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...

[转] JAVA多线程和并发基础面试问答

JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...

JAVA多线程和并发基础面试问答

转载: JAVA多线程和并发基础面试问答 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一.在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对 ...

【多线程】JAVA多线程和并发基础面试问答(转载)

JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...

(转)JAVA多线程和并发基础面试问答

JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-ans ...

Java多线程与并发模型之锁

这是一篇总结Java多线程开发的长文.文章是从Java创建之初就存在的synchronized关键字引入,对Java多线程和并发模型进行了探讨.希望通过此篇内容的解读能帮助Java开发者更好的理清Ja ...

java多线程中并发集合和同步集合有哪些?区别是什么?

java多线程中并发集合和同步集合有哪些? hashmap 是非同步的,故在多线程中是线程不安全的,不过也可以使用 同步类来进行包装: 包装类Collections.synchronizedMap() ...

随机推荐

[BZOJ1562][ZJOI2007] 最大半连通子图

Description Input 第一行包含两个整数N,M,X.N,M分别表示图G的点数与边数,X的意义如上文所述.接下来M行,每行两个正整数a, b,表示一条有向边(a, b).图中的每个点将编号 ...

centos7删除自带openjdk

一些开发版的centos会自带jdk,我们一般用自己的jdk,把自带的删除.先看看有没有安装java -version [root@java-test-01 ~]# java -version ope ...

git error

一,今天在上传代码时出错: $ git push -u origin mastererror: The requested URL returned error: 403 Forbidden whil ...

Leetcode: Max Sum of Rectangle No Larger Than K

Given a non-empty 2D matrix matrix and an integer k, find the max sum of a rectangle in the matrix s ...

Web 网页常见问题集锦

1.如何去掉Chrome记住密码后自动填充表单的黄色背景 不知道大家有没有这样的烦恼,在Chrome浏览器中,记住密码后重新填写表单数据时,自动会有黄色背景的出现.(如图a) 图a 而出现这个黄色背景 ...

玩转Web之easyui(二)-----easy ui 异步加载生成树节点(Tree),点击树生成tab(选项卡)

关于easy ui 异步加载生成树及点击树生成选项卡,这里直接给出代码,重点部分代码中均有注释 前台: $('#tree').tree({ url: '../servlet/School_Tree?i ...

poi的各种单元格样式以及一些常用的配置

之前我做过一个poi到处excel数据的博客,但是,后面使用起来发现,导出的数据单元格样式都不对. 很多没有居中对齐,很多单元格的格式不对,还有就是单元格的大小不对,导致数据显示异常,虽然功能可以使用 ...

python2中的__init__.py文件的作用

python2中的__init__.py文件的作用: 1.python的每个模块的包中,都必须有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module. 2.__init_ ...

Activiti 5.22.0 之自由驳回任务实现(亲测)

​ 上篇博文,我们完成一个任务SKIP的实现,说好要给各位看官带来驳回实现的现在,就奉上具体实现和讲解.(其实我感觉我的注释写的已经非常清楚了,哈哈) ​ 依旧是,先说我们的需求和思路. PS: ​ ...

UE4的委托

UE中委托的使用很广泛,许多Event的触发都有对应的虚函数和委托,虚函数不用讲,只能在派生类中使用,而委托可以在别的类或者蓝图中使用,就应用范围而言,委托的使用更灵活.以AActor的 /** * ...

你可能感兴趣的:(java多线程与并发)