首页 > 其他分享 >JS是门单线程语言

JS是门单线程语言

时间:2023-08-02 11:35:46浏览次数:30  
标签:语言 单线程 threadName JS start 线程 new RunnableDemo public

多线程语言的好处是,在同一时间让 cpu 处理多个事情。
充分的利用cpu多核多线程的资源优势。
程序也会执行的更快!

支持多线程的语言有特别多,比如java、python 等等,但是也有单线程语言 如js

class RunnableDemo implements Runnable {
    private Thread t;
    private final String threadName;

    RunnableDemo( String name) {
        threadName = name;
        System.out.println("创建 " +  threadName );
    }

    public void run() {
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
        System.out.println("运行 " +  threadName );
    }

    public void start () {
        System.out.println("启动 " +  threadName );
        if (t == null) {
            t = new Thread (this, threadName);
            t.start ();
        }
    }
}




public class Main {
    // 开启一个主线程
    public static void main(String[] args) {
        new RunnableDemo( "线程1").start();  // 开启第2个线程
        new RunnableDemo( "线程2").start(); // 开启第3个线程
    }
}

标签:语言,单线程,threadName,JS,start,线程,new,RunnableDemo,public
From: https://www.cnblogs.com/dingshaohua/p/17600147.html

相关文章

  • 【C语言】调试的运用,代码出现错误如何自己解决
    1.了解调试。什么是调试?_当我们发现程序中存在的问题的时候,那下⼀步就是找到问题,并修复问题。_这个找问题的过程叫称为调试,英⽂叫debug(消灭bug)的意思。_调试⼀个程序,⾸先是承认出现了问题,然后通过各种⼿段去定位问题的位置,可能是逐过程的调试,也可能是隔离和屏蔽代码的⽅式,找到问......
  • jsp上传文件到服务器指定文件夹问题
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求         <formid="postForm"action="${pageContext.request.contextPath}/UploadServlet"method="post"e......
  • NodeJS系列(7)- Ant Design Pro 简介
    AntDesignPro是基于AntDesign和umi的封装的一整套企业级中后台前端/设计解决方案,致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件/配套设计资源,进一步提升企业级中后台产品设计研发过程中的『用户』和『设计者』的体验。AntDesign是一套企业级......
  • C 语言结构体使用
    #include<stdio.h>#include<string.h>//1.定义一个结构体(先定义结构体再声明变量)structStudent{ intno; char*name; charsex; floatscore;};//2.在定义结构体类型的同时声明结构体变量structTeacher{ intno; char*name; floatsalary;}t1,t2;......
  • 让nlohmann json支持std::wstring和嵌套结构的序列化与反序列化
    nlohmannjson是一个star很高的C++json解析库。要让nlohmannjson支持某个类型T,只要给这个类型T实现一个偏特化的structadl_serializer<T>即可。adl_serializer是这个库里面针对泛型T预定义的适配器。而嵌套结构,本身就支持的。使用预定义的宏NLOHMANN_DEFINE_TYPE_NON_INTRUSI......
  • 通过Vue + intro.js 实现页面新手引导流程功能
    最近需要增加一个新手页面引导流程的功能,在网上搜罗之后发现了intro.js这个插件1.安装依赖npminstallintro.js--save2.在main.js中引用插件//首页引导插件importintrofrom'intro.js'//introjs库import'intro.js/introjs.css'//introjs默认css样式//introjs还......
  • PHPJSON数据格式常见应用及实例解析
    PHPJSON数据格式常见应用及实例解析随着Web应用的兴起和普及,数据的传输和处理已经成为Web开发中不可或缺的一部分。PHP作为一种广泛使用的服务器端编程语言,对于数据的处理和传输也有着非常丰富的支持。其中,JSON数据格式已经成为Web开发中最常用的数据格式之一。本文将结合实例,介......
  • requests--post中json中文编码问题
    问题requestspost提交json数据时,默认在库中ensure_ascii为True。会对中文进行unicode编码。但是有的时候服务端并没有处理中文,没有进行解码,而我们又改不了服务端,就会出现问题!解决修改库的代码,添加上对应的ensure_ascii参数。不推荐,换个环境就用不了了。推荐:自己......
  • js sum 函数
    实现:Array.prototype.Sum=function(fn){returneval(this.map(x=>Number(typeoffn=="function"?fn(x):x)).join("+"))||0}用法示例:vararr1=[{name:'xx',value:1},{name:'xx',value:2},{name:'xx'......
  • 【C语言】双引号中使用宏定义
     目录快速答案详细讲解举个例子方法及代码参考资料 快速答案使用星号占位符(*)printf("%*d",-4,"12");//或printf("%-*d",4,"12");//得到的输出:"12"(12后面有两个空格) 详细讲解举个例子通常,我们为了保证输出格式美观,会使用下面的方式......