动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 问答
推荐 等待回答
最近回答 【代码小兵696】回答

2021-05-21 09:16

wait()方法应该在循环调用,因为当线程获取到CPU开始执行的时候,其他条件可能还没有满足,所以在处理前,循环检测条件是否满足会更好。下面是一段标准的使用wait和notify方法的代码://Thestandardidiomforusingthewaitmethodsynchronized(obj){while(...[ 查看全部 ]

已帮助用户0 0人反对 1个回答
最近回答 【代码小兵696】回答

2021-05-21 09:16

volatile变量提供顺序和可见性保证,例如,JVM或者JIT为了获得更好的性能会对语句重排序,但是volatile类型变量即使在没有同步块的情况下赋值也不会与其他语句重排序。volatile提供happens-before的保证,确保一个线程的修改能对其他线程是可见的。某些情况下,volatile还能提供原子性...[ 查看全部 ]

已帮助用户0 0人反对 1个回答
最近回答 【代码小兵652】回答

2021-05-21 09:00

一个典型的例子是在类中有一个long类型的成员变量。如果你知道该成员变量会被多个线程访问,如计数器、价格等,你最好是将其设置为volatile。为什么?因为Java中读取long类型变量不是原子的,需要分成两步,如果一个线程正在修改该long变量的值,另一个线程可能只能看到该值的一半(前32位)。但是对一个vola...[ 查看全部 ]

已帮助用户0 0人反对 1个回答
最近回答 【代码小兵652】回答

2021-05-21 09:00

能,Java中可以创建volatile类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到volatile的保护,但是如果多个线程同时改变数组的元素,volatile标示符就不能起到之前的保护作用了。[ 查看全部 ]

已帮助用户0 0人反对 1个回答
最近回答 【军哥】回答

2021-07-19 17:04

byte是java的一个基础数据类型,取值范围是[-128,127][ 查看全部 ]

已帮助用户0 0人反对 1个回答
最近回答 【代码小兵498】回答

2021-05-20 09:57

不能。其它线程只能访问该对象的非同步方法,同步方法则不能进入。因为非静态方法上的synchronized修饰符要求执行方法时要获得对象的锁,如果已经进入A方法说明对象锁已经被取走,那么试图进入B方法的线程就只能在等锁池(注意不是等待池哦)中等待对象的锁。[ 查看全部 ]

已帮助用户0 0人反对 1个回答
最近回答 【代码小兵498】回答

2021-05-20 09:55

importjava.util.Calendar;classYesterdayCurrent{publicstaticvoidmain(String[]args){Calendarcal=Calendar.getInstance();cal.add(Calendar.DATE,-1);System.out.prin...[ 查看全部 ]

已帮助用户0 0人反对 1个回答
最近回答 【代码小兵498】回答

2021-05-20 09:55

接口可以继承接口,而且支持多重继承。抽象类可以实现(implements)接口,抽象类可继承具体类也可以继承抽象类。[ 查看全部 ]

已帮助用户0 0人反对 1个回答

关注我喜欢的问答分类

  • HTML
  • MySQL
  • Linux
  • Nginx
  • Tomcat
  • SVN
  • Maven
  • Java SE
  • JavaWeb
  • 开源组件
  • Dubbo
  • SpringMVC
  • Spring
  • MyBatis
  • CSS
  • Bootstrap
  • JavaScript
  • Ajax
  • jQuery
  • Spring Boot
  • Spring Cloud
  • Hadoop
  • Spring Session
  • Git
  • FastDFS
  • Mycat
  • Docker
  • SSO
  • 解决方案
  • RabbitMQ
  • NodeJS
  • Vue
  • 多线程系列
  • Spring Security
  • Thymeleaf
  • 项目实战
  • Kubernetes
  • Oracle
  • Redis
  • 面试题