`
lzj0470
  • 浏览: 1277375 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

同步里面的this

    博客分类:
  • java
阅读更多

synchronized(this)用法

public class test {
 
 private Thread startingNextJob = null;
 
    protected final void startNextJob() {
        synchronized (this) {
         System.out.println(this.getClass().getName());
            if(startingNextJob != null) {
                try {
                    startingNextJob.join();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                    return;
                }
            }
            startingNextJob = new Thread(new Runnable() {
                public void run() {
                    //startNextJobInternal();
                 System.out.println("我在这里");
                }
            }, "StartNextJob");
            startingNextJob.start();
        }
    }
    public void init(){
     startNextJob();
    }
}
public class test2 extends test{
 public void te(){
  init();
 }
 public static void main(String args[]){
  test2 tt = new test2();
  tt.te();
 }
}

 用test2类来继承test,调用init()办法,测试synchronized(this)是哪个对象。结果是test2对象。

分享到:
评论

相关推荐

    QT C++ http get、post 同步异步请求

    本项目中,我们关注的是GET和POST两种请求方式,以及它们的同步和异步实现。下面将详细介绍这两种请求方式以及同步与异步的区别。 1. **QT中的HTTP GET请求** GET请求是最常见的HTTP请求类型,用于从服务器获取资源...

    editthiscookie.rar

    解压缩后,你会得到一个文件夹,里面包含着插件的所有必要文件。 安装EditThisCookie的过程相对简单。首先,打开谷歌浏览器,点击右上角的三个垂直点,展开菜单,然后选择“更多工具”选项,接着点击“扩展程序”。...

    vue data变量相互赋值后被实时同步的解决步骤

    当在`onload()`方法(或者是用户的点击事件中)将`val_1`的值赋给`val_2`,如`this.val_2 = this.val_1`,这两个属性就会绑定到同一个引用,导致修改其中一个时,另一个也会同步更新。这并不是预期的行为,特别是在...

    新概念英语同步测试卷1(37-42).doc

    这个文档是新概念英语同步测试卷的一部分,涵盖了填空、选择和判断题,主要测试学生对单词拼写、基本句型以及介词的掌握情况。以下是具体的知识点: 1. **单词拼写**:题目要求填入单词中所缺的字母,这是检查学生...

    Google Earth与ArcGIS同步显示

    从Project Explorer中打开: Normal/ArcObjects/ ThisDocument ,用写字板打开 “Init_SyncArcGE.bas” ,将其中的所有内容复制,双击打开ThisDocument,粘贴 d. 导入文件到“Project Explorer: Normal”:在Project...

    Qt QFileSystemWatcher实时监控文件夹,保持两个文件夹里面的文件一致

    本项目中提到的"Qt QFileSystemWatcher实时监控文件夹,保持两个文件夹里面的文件一致"是一个使用Qt库中的QFileSystemWatcher类实现的功能,其目的是确保两个文件夹的内容始终保持同步。 QFileSystemWatcher是Qt库...

    Unit 1 Classroom Lesson 1 同步练习1.doc

    这篇文档是针对初学者设计的一份英语学习同步练习,主要涉及基本词汇拼写、语句排序、单词翻译以及情境对话的应用。以下是对每个部分的详细解释: 一、这部分旨在帮助学生复习和巩固基础词汇。提供的不完整的单词是...

    Unit 1 Classroom Lesson 1 同步练习3.doc

    这个环节测试学生对方位介词的理解,如in(在…里面)、on(在…上面)和under(在…下面)。学生需要将这些介词与对应的物体位置配对。例如,blackboard应与on搭配,表示“在黑板上”。 三、选择正确的汉语意思 这...

    vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法

    Vue 自定义组件 v-model 双向绑定、父子组件同步通信的多种写法 在 Vue 中,父子组件通信通常是单项的,但是在实际开发中,我们经常需要双向通信。因此,本文将介绍 Vue 自定义组件 v-model 双向绑定、父子组件同步...

    通信模块封装同步ModuleBus.zip

     ModuleBus.getInstance().register(this); } @Override public void onDestroy() {  super.onStop();  ModuleBus.getInstance().unregister(this); }Post function:ModuleBus.getInstance().post(Message...

    js下拉选择框与输入框联动实现添加选中值到输入框的方法

    如果是,则通过设置this.options[0]为null,来清空选中的值。这样做的好处是,当用户再次改变选项时,输入框中的值将被更新为最新的选项值,而不是保留之前的值。 ```javascript if (this.options[0].value == -1) ...

    人教PEP版四年级上册小学英语 Recycle 1 同步练习(一课一练).docx

    这篇文档是针对人教PEP版四年级上册小学英语Recycle 1单元的一套同步练习,旨在帮助学生巩固和复习课堂所学内容。练习包括三个部分:看图选单词、给图片选择相应的句子以及阅读对话判断句子正误。 一、看图选单词这...

    Unit 1 Classroom Lesson 2 同步练习2.doc

    【Unit 1 Classroom Lesson 2 同步练习】是一份针对初学者的英语学习材料,主要涉及日常对话和方位表达的训练。以下是该练习中涉及的重要知识点和详细解释: 一、对话配对 这部分旨在训练学生理解并正确应答关于...

    一年级英语下册Unit3同步练习册素材pdf冀教版一起

    这篇资料是针对一年级英语学习者设计的,涵盖了冀教版英语下册Unit3的同步练习内容,旨在帮助孩子们巩固和扩展家庭生活场景相关的词汇和基本句型。通过一系列的听力、阅读、连线、找路、计数、涂色等活动,孩子们...

    Dev里面DataGid控件使用

    如果使用了数据适配器(如`sqlDataAdapter1`),可以通过调用`Update()`方法将数据源的更改同步到数据库。 在选择行和获取选中行的字段内容方面,`GetSelectedRows()`方法返回一个整数数组,表示所有选中行的索引。...

    新冀教版三年级下册小学英语 Again, please同步练习课时练(一课一练).doc

    "这一主题设计的同步练习课时练,旨在帮助学生巩固课堂所学,提高他们的英语技能,特别是词汇认知、语法理解和基本对话能力。 一、根据单词选择图片这部分练习考察了学生对英语单词及其对应图片的理解。例如: 1. ...

    Java中一个线程执行死循环有什么后果

    在上述示例中,如果将同步对象改为this,那么线程A的死循环会阻止线程B执行,因为此时两个方法同步的是同一个对象,形成了互斥。 总的来说,Java中线程执行死循环会消耗大量的CPU资源,可能导致其他线程无法及时...

    新陕旅版三年级下册小学英语 Unit 7 第1课时同步练习(一课一练).docx

    - 然后,A句回答了问题的一部分:“里面有一些老师。” - 接着,B句进一步询问具体数量:“有多少位老师?” - 最后,D句给出了确切的数量:“有十二位。” 通过这样的练习,学生不仅可以复习已学过的词汇和语法...

    java里面synchronized用法.doc

    3. 实现同步可能会产生系统开销,甚至可能造成死锁,因此应尽量避免无谓的同步控制。 synchronized 关键字是 Java 中解决多线程并发问题的重要工具之一。正确地使用 synchronized 关键字可以帮助开发者们编写更加...

Global site tag (gtag.js) - Google Analytics