您好、欢迎来到现金彩票网!
当前位置:2019管家婆最准的资料_管家婆2019年资料大全_管家婆今期免费资料 > 同步方法 >

java的同步方法和非同步方法下面程序怎么解释?

发布时间:2019-08-12 00:57 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部同步和非同步 同步是安全的 在同步的情况下A使用了那么B就得等着 不同步的情况下A使用B如果要用也会直接用而不会等A完成之后用

  当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一段时间只能有一个线程得到执行,而另一个线程只有等当前线程执行完以后才能执行这块代码。

  synchronized关键可以修饰函数、函数内语句。无论它加上方法还是对象上,它取得的锁都是对象,而不是把一段代码或是函数当作锁。

  如题: printClass 方法被synchronized修饰以后,线程一执行该方法的时候,线程二只能等待线程一执行完才能执行,控制台打印 AAAAABBBBB

  A和B的两个线程的执行顺序是由先后的 ,一般的,谁先声明谁先执行,上题线程A先声明所以线程A先执行。所以不管加不加synchronized都先打印A。但是不是绝对的!.start 方法只是把线程放到执行队列里,真正执行还是需要看CPU,如果对线程执行顺序感兴趣的话可以去了解一下join 方法。

  2018-06-25展开全部A和B两个线程是同时执行的,但是因为有synchronized关键字,A线程调用printch的整个期间,会阻止其他线程调用这个方法,所以B线程只能等待A线程执行完printch才可以调用printch,所以输出是AAAAA,BBBBB。

http://acpeo.com/tongbufangfa/742.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有