首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

InheritableThreadLocal源码解析,子线程如何获取线程的本地变量

一、前言 日常工作中,经常使用ThreadLocal来避免线程并发问题,每个线程访问自己的本地变量,没有竞争,没有锁,非常高效。...现在有一个业务场景,需要创建一些子线程来执行任务,线程中设置了ThreadLocal的值,想在子线程中获取,能获取到吗?答案是:不能。 ?...firstValue); } } InheritableThreadLocal继承自ThreadLocal,重写了三个方法childValue、getMap、createMap,用到Thread的一个变量...子线程2:com.stefan.DailyTest.InheritableThreadLocalTest$Stu@75f4c190 四、总结 InheritableThreadLocal可以实现子线程获取线程的本地变量...子线程初始化时,若线程(当前线程)的本地变量inheritableThreadLocals不为null,则复制给子线程。

1.6K20

解决浏览器差异导致从子页面回到页面页面不刷新的问题

我的问题也是如此,我的需求是从父页面跳转子页面,子页面提交后返回页面,并且页面刷新。   ...Android的Chrome浏览器对这个需求就很容易支持,因为他每次页面重新显示的时候,都会刷新整个页面。而IOS的Safari浏览器出现了问题,Safari浏览器会读取缓存,不会重新刷新页面。...总体思路是在子页面返回时,告知页面刷新。并且只在IOS上执行这个操作,否则Android会刷新两遍。   ...由于笔者对JS并不算精通,最初是想参考Android原生的回调操作,利用js实现页面回调,最后没能实现。然后考虑利用浏览器的生命周期,在H5中应该叫做事件,来处理。   ...它是在页面显示的时候响应,同时支持Chrome和Safari。

2.5K20

iframe关闭页面(iframe嵌套https页面)

[name]获取到frame scrolling iframe里面的页面是否可以滚动 frameborder 是否显示iframe边框 1(显示)0(不显示) id 和其他的html标签id一样...contentWindow、contentDocument frame.contentWindow 获取页面的window对象 frame.contentDocument 获取页面的document...对象 2、获取页面页面可以访问、修改同一个域名的页面的方法和属性 window.parent/parent 获取当前页面页面-iframe所在的页面 parent.window 获取页面的...window属性 parent.document 获取页面的document属性 window.top 获取打开该页面页面,如果当前页面没有被嵌套到iframe中,window.topwindow...window.hostname) { window.top.location.href = window.location.href; } } frame跨域调用 使用postMessage 页面

6.6K10

vue页面给iframe子页面传值

在vue页面有两个个参数 名称和图标,需要把这两个参数传到iframe的地图里面,在地图触发绘点事件的时候,获取到传来的参数并且展示 vue:传值给子页面iframe // 传值给子页面iframe...this.name, }; iframeWindow.postMessage(data, '*'); }, iframe接收页面的值...-- iframe.html --> // 监听来自vue页面的消息 window.addEventListener('message', function(event) { const...= event.data; // 在这里处理接收到的消息 console.log('Received message from parent:', data); }); 当页面中的按钮被点击时...子页面通过监听message事件获取传递的值,并进行相应的处理。 这种方法需要页面和子页面在同一个域名下,否则会因为浏览器的同源策略而导致通信失败。

57120
领券