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

1、什么是线程?

eeefcaf64f2c0c80d5f2d6643f01ce88.png

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

4751b2929e59b07e8703de516ad95b5d.png

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

0a127f66026f6df3f4cd81218f472e8f.png

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

07616348f6c9bb7ff907971159ce63e3.png

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

d051721b606efc02054e64b75851e783.png

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

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

b44707e25923ab127b99a74124a94728.png

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

bfd116ccfe4d5c00832e9b18e6b40c0f.png

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

c16e71283a5ef534fc224b51ca8d4009.png

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

24eca690a888dbc7c44e73f882f903c2.png

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

8564b01220218313f1ae71e4627060a2.png

10、什么是ThreadLocal?

966f9803976cad71d340b41b8c57d3db.png

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

d0fb98120dce2714956a1ecc2cc78506.png

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

95276ecab142b24b319e2c10bdb8ed59.png

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

0870cb9d266ec0f591753ff2d6fad66e.png

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

51f51a88365ae500d7748129beff4767.png

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

a0cce4fad0bb2df739a991898e79ba3a.png

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

ef1a2710c246384f4dbb118bcb1c6996.png

漫画 | 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的 /** * ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值