• 2024-07-10【转】-Java CAS 原理剖析
    JavaCAS原理剖析本文转载来自​卡巴拉的树​的​JavaCAS原理剖析在Java并发中,我们最初接触的应该就是synchronized关键字了,但是synchronized属于重量级锁,很多时候会引起性能问题,volatile也是个不错的选择,但是volatile不能保证原子性,只能在某些场合下使用。像synchronized这
  • 2024-06-18c# 从Jint切换到 ClearScript
    Jint打包后大概2M左右,但有一些小bug,比如函数内的严格模式不生效ClearScript大概30M左右测试基于windowsx64控制台程序<PackageReferenceInclude="Microsoft.ClearScript.Core"Version="7.4.5"/><PackageReferenceInclude="Microsoft.ClearScript.V8"Version=&qu
  • 2023-07-30Java的readBytes是怎么实现的?
    1.前言众所周知,Java是一门跨平台语言,针对不同的操作系统有不同的实现。本文从一个非常简单的api调用来看看Java具体是怎么做的.2.源码分析从FileInputStream.java中看到readBytes最后是native调用/***Readsasubarrayasasequenceofbytes.*@parambtheda
  • 2023-02-11java 手动生成jni头文件(JNI静态注册)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID
  • 2022-11-27java中乐观锁CAS的实现探究——AtomicInteger
    CASCAS——compareandswap,比较并交换。是一种乐观锁的实现方式。更新操作时,在每次更新之前,都先比较一下被更新的目标T,值是不是等于读取到的旧值O,如果相等,则认为在读取
  • 2022-11-11CAS自旋
     1、CAS是什么?比较并交换(compareandswap,CAS),是原子操作的一种。在多线程没有锁的状态下,可以保证多个线程对同一个值的更新通常指的是这样一种原子操作:针对一个变
  • 2022-10-02Jint 在.net中使用js作为脚本引擎
    publicclassProgram{staticvoidCSharpMehtod(stringinput){Console.WriteLine(input);}staticvoidMain(s