当前位置:首页 > TAG信息列表 > java面试你在工作中如何创建线程Java从业人员面试过程中如何利用专业知识吊打面试官?介绍

java面试你在工作中如何创建线程Java从业人员面试过程中如何利用专业知识吊打面试官?介绍

java面试你在工作中如何创建线程 Java从业人员面试过程中如何利用专业知识吊打面试官?

java从业人员面试过程中如何利用专业知识吊打面试官?

基础:java基础,集合,多线程,反射,对象复制,javaweb,异常模块,网络模块。

架构:spring(springmvcspringboot春云),hibernate,mybatis,rabbitmqkafkazookeeper,设计模式。

数据库:mysql,redis

java面试你在工作中如何创建线程 Java从业人员面试过程中如何利用专业知识吊打面试官?

虚拟机(javavirtualmachin

在java面试中如何回答好关于volatile的问题?

volatil

java线程间如何通信?

这个题目太宽泛了,可以就这个题目写一本书,比如《java并发编程实践》,甚至一本书都不够。限于篇幅,我从线程的抽象任务和线程的实际形式两个角度来讲。

任务抽象线程是对cpu资源的抽象,可以映射成一个可执行的任务。从操作系统的多通道编程到多线程设计,其实就是多任务模型的开发,不断简化建模和设计的难度,充分利用cpu资源。

任务需要操作资源,主要包括内存数据和来自各种io设备的数据。

不同的任务需要协作:任务执行顺序的控制、资源访问的同步、任务间的通信等。

线程通信线程主要可以看作是运行时的一个指令执行序列和相关内存信息(内核态和用户态,包括栈、tls、内核对象和运行时设计的相关对象)。

如果两个线程位于同一个进程中,就相当于进程间的ipc。

我一般从信息交换和操作同步两个方面来看线程通信。

第一,信息交换,本质上是两个线程可以通过一个公共区域交换消息。这个公共区域对应的原始资源包括寄存器、内存、各种io设备等。

用java开发时,进程中的两个线程可以通过使用可公开访问的对象直接交换信息。不同的进程,如ipc机制,共享内存、文件系统、流水线、网络协议实现组件等。,都有最基本的类库实现。

第二,操作同步

同步的关键是锁,锁的核心是原子性,死锁是最重要的问题。

java中可用的锁包括以下几种:

首先是cas接口,在包下。这一点非常重要。你要实现非阻塞锁,要应用自如。无锁模式也是处理高并发最理想的。这个函数本质上是cpu提供的一种基本类型的原子操作。下面显示器的无锁模式也是由cas实现的。

其次,虚拟机封装的监控机制使用对象锁来实现互斥和协作。当你用synchronized修饰实例方法、静态方法和代码块,或者调用对象的wait、notify和notifyall时,你是在使用虚拟机提供的objectmonitor的功能,立足点是操作系统提供的信号量。只要系统调用使用内核对象,锁就会变得更重。如果关注性能,可以尝试深入了解它在无锁状态、偏锁、轻量级锁、重量级锁之间的升降级。

最后是大量的模式设计(比如生产者和消费者队列)和通用数据结构的同步,主要提供编程的便利。我们可以关注abstractqueuedsynchronizer类的实现。核心点是最终传递的synchronized标记在objectmonitor中结束。semaphore和reentrantlock也是基于它实现的,官方api文档也给出了一个基于abstractqueuedsynchronizer实现新的例子。

对象线程java虚拟机


东方号 万顺达

  • 关注微信关注微信

猜你喜欢

热门标签

讯飞账号怎么恢复 电脑u盘拷贝东西有记录吗 三星手机怎样备份全部内容 photoshop如何镜像图片 小小优酷可以用优酷会员吗 手机应用找不到怎么办? 怎样把excel里面的图片颜色加深 苹果轻点屏幕唤醒怎么设置 苹果手机carplay在哪里 如何自己开发软件挣钱 如何更改微信群名片介绍 ps照片怎么添加亮光photoshop中怎样调出亮光色?介绍 华为蓝牙手环怎么配对手机 苹果手表上qq音乐怎么播放不了为什么iwatch下不了歌? 3dmax怎样给墙面加材质3d房屋设计怎么设计出来?介绍 微信关闭振动怎么设置微信语音按键震动怎么取消? u启动好还是u盘魔术师好u盘启动grub解决方法?介绍 手机2的立方怎么打出来 华为p40怎么把通讯录复制到sim卡华为手机nfc可以复制实体公交卡吗?介绍 淘宝每日必逛好店怎么开通淘宝一小时达上货时间? 产品经理如何创新产品经理创新的意义及重要性?介绍 proteus仿真输出脉冲电机模型proteus蜂鸣器无源接法?介绍 夸克的快捷链接上网最快的手机浏览器? 3dmax阵列按钮怎么调出来3dmax阵列怎么做到旋转一圈?介绍 无线路由器信号满格但是网速慢路由器信号满格但是网速慢?介绍 拼音填空怎么用word做如何给WORD文档里的汉字全部注音? cdr怎么把多边形变成花型cdr椭圆工具怎么没有? 小米手机额头可以设置成刘海形状小米11刘海屏设置成什么最好看?介绍 手机照片怎样加密一加手机隐藏相册怎么加密?介绍 note10录音在哪红米note手机录音机快捷键怎么设置?介绍

微信公众号