精华内容
下载资源
问答
  • start() 方法启动一个新的线程,以及线程的一些准备工作(状态检查,加入通知线程组),然后 Java 虚拟机调用此线程的 run() 方法; run() 方法是直接执行 Runnable 对象的 run() 方法,是 main 线程下的一个普通...

    结论:

    • start() 方法会启动一个新的线程,以及线程的一些准备工作(状态检查,加入通知线程组),然后 Java 虚拟机调用此线程的 run() 方法;
    • run() 方法是直接执行 Runnable 对象的 run() 方法,是 main 线程下的一个普通线程,并不是多线程执行;

    源码分析(Java8):

    /**
    * 使该线程开始执行;Java 虚拟机将调用此线程的 <code>run</code> 方法。
    * 结果是两个线程同时运行:当前线程(从调用返回到<code>start</code>方法)和另一个线程(执行其<code>run</code>方法)。
    * 多次启动一个线程永远是不合法的。特别是,线程一旦完成执行就可能不会被重新启动。
    * @exception  IllegalThreadStateException 如果线程已经启动,会抛出 java.lang.IllegalThreadStateException
    * @see        #run()
    * @see        #stop()
    */
    public synchronized void start() {
        /**
            * VM 不会为 main() 方法线程或系统线程组 created/set 调用此方法。
            * 将来添加到此方法的任何新功能可能也必须添加到 VM。
            * "0" 状态值对应的线程状态为 "NEW"。
            */
        if (threadStatus != 0)
            throw new IllegalThreadStateException();
    
        /**
        * 通知组该线程将要启动,以便可以将其添加到组的线程列表中,并且可以减少改组的未启动计数。
        */
        group.add(this);
    
        boolean started = false;
        try {
            start0();
            started = true;
        } finally {
            try {
                if (!started) {
                    group.threadStartFailed(this);
                }
            } catch (Throwable ignore) {
                /**
                    * 什么也不做,如果 start0() 方法抛出 Throwable,则它将被向上传递到调用调用堆栈。
                    */
            }
        }
    }
    
    private native void start0();
    
    
    /**
    * 如果此线程是使用单独的<code>Runnable</code>运行对象构造的,
    * 则将调用该<code>Runnable</code>对象的<code>run</code>方法;否则,此方法不执行任何操作返回。
    * <code>Thread</code>的子类应重写此方法。
    */
    @Override
    public void run() {
        if (target != null) {
            target.run();
        }
    }
    

    start() 方法分析:

    1. 首先检查线程状态 threadStatus 是否为 0,0 状态代表线程的 “NEW” 状态,不为 0 会抛出 IllegalThreadStateException 异常;
    2. 将线程加入通知组;
    3. 然后调用一个 native 类型的 start0() 方法,此方法会在 VM 中调用此线程的 run() 方法,使线程进入 READY 状态;

    run()方法分析:

    1. 检查 target(Runnable 对象)是否为空,不为空时直接调用 Runnable 的 run() 方法,只是main线程下一个普通线程,并不是多线程。
    展开全文
  • 本帖最后由 voderlxiao 于 2018-7-24 22:43 编辑内容来自网上查找总结以及自己的尝试boot里面的启动项是根据其它文件生成的,如果改boot里面,会在你更新grub后再次回到原来的状态。(之后 我(有显卡驱动问题的用户...

    本帖最后由 voderlxiao 于 2018-7-24 22:43 编辑

    内容来自网上查找和总结以及自己的尝试

    boot里面的启动项是根据其它文件生成的,如果改boot里面,会在你更新grub后再次回到原来的状态。(之后 我(有显卡驱动问题的用户)通过在开机时选择系统页面按e在倒数第二行ro quiet splash 后面加上acpi_osi=! acpi_osi="Windows 2009"可以从最新内核进入系统。在/etc/default/grub文件里面相同位置也加上这一句后会让系统不能自己更新grub,之后你就可以在boot/grub里面直接更改启动项内容而不必担心系统回滚)

    更改启动项主要从两个文件夹改:/etc/default/grub和/etc/grub.d,下面解释一下这两个文件夹的内容。.

    1./etc/default/grub:

    GRUB_BACKGROUND="/boot/grub/themes/deepin/background.png"       #背景图片的路径

    GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"       #开机的开机动画(貌似是,需要加载显卡)有显卡驱动问题的可以在后面加上 nomodeset(此选项只会追加在一般模式后)

    GRUB_DEFAULT=0    #默认启动项,这个值为0就是默认启动第一个,为1默认启动第二个

    GRUB_DISABLE_RECOVERY="true"  #禁止显示救援模式(这个不太懂)

    GRUB_DISTRIBUTOR="`/usr/bin/lsb_release -d -s 2>/dev/null || echo Deepin`"#获得发行版本(此行将追加到所有的linux 定义内核行的后面,不论是救援模式还是一般模式)

    GRUB_GFXMODE="1920x1080"     #启动的分辨率

    GRUB_THEME="/boot/grub/themes/deepin/theme.txt"  #启动的主题,是各种图片和各种显示的字体

    GRUB_TIMEOUT=5     #等待时间,5秒未操作直接进入默认系统。改为-1是一直等待。

    2./etc/grub.d:

    00_header                         #配置初始的显示项目,如默认选项,时间限制等,一般由/etc/default/grub导入,一般不需要配置

    05_debian_theme        #  配置引导画面,文字颜色等主题

    10_linux                           #定位当前操作系统使用中的root设备内核的位置,包含deepin 启动项和advanced里面的启动项

    15_linux_bar                  # 救援模式的启动项

    20_linux_xen                 # 虚拟机监视器的东西,(暂时不知有什么用

    30_uefi-firmware       # “system setup” 的启动项

    35_os-prober              #  windows的启动项一般在这个里面

    40_custom                   # 用来加入用户自定义的启动项,将会在执行update-grub时更新至grub.cfg中

    41_custom                  #判断custom.cfg此配置文件是否存在,如果存在就加载它

    前面的数字是对文件排列执行的顺序进行排序,可进行更改,比如你想把windows启动项调到第一个,就把35_os-prober前面那个数字改成5到10的数字,比如06、07、08、09.

    3.想更改deepin系统的启动内核(有这个需求是不少人在新内核上有显卡驱动问题,而从advanced里面进不能默认进入)

    (deepin默认的应该是最新的启动内核,你在boot/grub/grub.cfg里面更改的话只要一更新grub就会回到原来的内核)因此是要改10_linux文件的,但是里面是汇编命令看不懂,

    这时40_custom 提供了一个在启动页面加一个新的启动项的简单方法,具体操作如下:

    1.打开boot/grub/grub.cfg,找到你默认的启动项(或者你想要改到外面的advanced里面的启动项)(这些启动项都在10_linux里面),大概如下:

    menuentry 'Deepin 15.6 GNU/Linux(名字在这里改)' --class deepin --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-6873bab1-cdf1-4931-8717-d2258cb3ad87'

    load_video

    insmod gzio

    if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi

    insmod part_gpt

    insmod ext2

    set root='hd0,gpt4'

    if [ x$feature_platform_search_hint = xy ]; thensearch --no-floppy --fs-uuid --set=root 6873bab1-cdf1-4931-8717-d2258cb3ad87

    fi

    linux        /boot/vmlinuz-4.15.0-21deepin-generic root=UUID=6873bab1-cdf1-4931-8717-d2258cb3ad87 ro  splash quiet

    initrd        /boot/initrd.img-4.15.0-21deepin-generic

    }

    2.复制粘贴到40_custom那三行字下面(需要以管理员身份打开)

    3.然后把名字改一下(为了避免重复嘛,你要是在advanced里面复制的就不用改了),最后两行是启动内核,改一下(当然,你要是复制的advanced里面你想改的内核启动项就直接粘贴就行了)

    4.保存 之后sudo update-grub就可以了。之后再根据你的需要改顺序和默认启动项就行。

    展开全文
  • 大家经常使用电脑,但是很少人注意到电脑的启动方式,那么电脑的启动方式有哪几种,热启动和启动有什么区别,若您对这些内容刚兴趣的话,来看看下面的内容,或许您能得到一些收获也说不定哦!一、电脑启动分类电脑...

    冷启动和热启动指的是什么,电脑启动类型有哪些?大家都知道,电脑从接通电源到做好各种准备工作要经过各种测试及一系列的初始化,直到电脑进入操作系统,这个过程被称为启动。大家经常使用电脑,但是很少人注意到电脑的启动方式,那么电脑的启动方式有哪几种,热启动和冷启动有什么区别,若您对这些内容刚兴趣的话,来看看下面的内容,或许您能得到一些收获也说不定哦!

    一、电脑启动分类

    电脑的启动方式,可以分为:1、冷启动2、热启动3、复位启动

    二、什么是冷启动

    冷启动是指机器尚未加电情况下的启动。

    三、什么是是复位启动

    复位启动是用手按一下主机箱面板上的复位按钮(Reset键)即可。复位启动过程类似于冷启动。一般说来,为避免反复开关主机而影响机器工作寿命,在热启动无效的情况下,可用复位启动方式。

    四、什么是热启动

    所谓热启动是指机器在已加电情况下的启动。通常是在机器运行中异常停机时使用。

    在Windows系统中操作中,按下“Ctrl+Alt+Del”组合键后,系统会给出提示,询问是否确实要重新启动计算机。Windows服务器系统被锁定后,重新进入系统就是一种典型的热启动。

    温馨提示:

    1、热启动过程在以上介绍的几种启动方式中最为迅速,因为省去了一些硬件测试及内存测试。但是,当某些严重错误使得热启动无效时,只有选用冷启动或复位启动。

    2、电脑冷启动和热启动的区别关键在于电脑有没有加电(是否处于接通电源状态)

    五、电脑冷启动正确步骤

    第一步:检查电源是否接好;

    第二步:打开显示器、打印机、扫描仪等外部设备;

    第三步:按下主机箱面板上的电源开关,接通主机电源。这时机器就开始启动,系统首先对内存自动测试,屏幕左上角不停地显示已测试内存量。接着启动硬盘驱动器,机器自动显示提示信息,进入操作系统。

    大家看到,电脑的启动方式也是很有学问的,我们了解一些相关知识,虽然不必完全按照上面的正确启动方法去启动电脑,特别是冷启动,但是在电脑使用过程中,时常注意电脑的运行状态,对于我们安全使用电脑还是有百益而无一害的。扩展阅读:软关机和硬关机指的是什么,软关机和硬关机区别是什么?

    (责任编辑:IT信息技术民工)

    展开全文
  • 本文介绍在Linux系统中制作U盘启动盘的三种方法使用启动盘创建器、dd命令Etcher,以下以优麒麟Ubuntu Kylin 19.04为例,为你介绍这三种方法。如果要在Windows中制作U盘,请参考:在Windows中使用UltraISO或Rufus...

    本文介绍在Linux系统中制作U盘启动盘的三种方法:使用启动盘创建器、dd命令和Etcher,以下以优麒麟Ubuntu Kylin 19.04为例,为你介绍这三种方法。如果要在Windows中制作U盘,请参考:在Windows中使用UltraISO或Rufus制作U盘启动盘,以优麒麟19.04为例。

    前提条件

    请下载优麒麟Ubuntu Kylin 19.04 ISO,请前往优麒麟Ubuntu Kylin 19.04下载地址,附有新功能介绍:

    98de154929fcd16abc5108ce09ad4142.png

    下载完成后进行MD5值检查,确认完整后再进行以下U盘启动盘制作。

    使用启动盘创建器(usb-creator-gtk)制作U盘启动盘

    启动盘创建器是Ubuntu系统自带的U盘系统启动盘制作工具,制作时将覆盖U盘中的所有内容。注:该工具仅支持制作Debian系的系统镜像。

    1、插入U盘。

    2、点击“开始菜单”->“所有程序”,运行启动盘创建器软件,进入到如下图所示的APP主界面:

    b6028be77f234739b597a80f2df7d30c.png

    3、选择镜像文件。点击源盘镜像下的“其他”按钮,在弹出的文件浏览器窗口中,进入镜像文件所在位置,然后双击选中系统镜像文件“ubuntukylin-19.04-enhanced-amd64.iso”,最后会在“源盘镜像”下显示镜像路径、名称及大小,这时表示已成功选中镜像文件:

    0117ab9272db7071d1676023c41b2f09.png

    be344b0bf4672151c4a5d726a7780ca7.png

    4、在“要使用的磁盘”列表中选择你的U盘:

    b37f43b58500884c51bdd0572548f99f.png

    5、单击“制作启动盘”,在弹出的“数据会丢失”提示框中选择“是”:

    6f09d9d2d7d7d93bcacf135421b675b1.png

    6、在弹出的授权提示框中,输入系统密码,点击“授权”:

    e222acb3d7ff605a31fd2de29fc2ade3.png

    7、最后,待窗口提示“安装完成”,表示U盘启动盘制作成功:

    90a99d2bf047a0546a401e7040b677fa.png

    在Linux系统中使用dd命令制作U盘启动盘

    dd命令是比较推荐的一种Linux环境中制作U盘启动盘的方式,无需安装额外的工具,基本上所有Linux发行版都集成了这个命令。参考:Linux系统下使用dd命令创建 Live USB。

    1、插入U盘。

    2、打开终端,桌面右键点击,选择“在终端中打开”:

    f7cdc2159240ea6a8959700c4f2a42a4.png

    3、确认U盘路径,在终端中输入:sudo fdisk -l,可以看到/dev/sdb是我的U盘设备:

    c6bf221526006c4e89b76480c2766879.png

    4、卸载U盘:sudo umount /dev/sdb:

    0ed8bd02dfa0f47776bb5fb9aef8bd9b.png

    5、使用dd命令,格式如下:sudo dd if=xxx.iso of=U盘路径,此次演示示例:sudo dd if=/home/lm/ubuntukylin-19.04-enhanced-amd64.iso of=/dev/sdb,回车执行,系统就开始制作启动盘了,期间终端命令窗口不会有任何反馈:

    cef8470098002f5d50f3800c3b6c65d3.png

    6、等待约20分钟,当看到终端命令窗口有返回消息,即表示制作完成:

    7b02be88850ebe873f439b74b6a76b39.png

    使用Etcher制作U盘启动盘

    Etcher是一款开源的快速刻录软件,用它可以快速制作U盘镜像工具,只要是USB设备都可以制作,支持img、iso、zip、bz2、dsk、etch、gz、hddimg、raw、xz等格式的文件,Etcher是一款功能强大操作简单方便,对新手用户十分友好的工具。参考Debian/Ubuntu/CentOS/Fedora/Arch/Manjaro安装及使用Etcher的方法。

    1、插入U盘。

    2、运行balenaEtcher软件,进入到如下图所示的APP主界面:

    d0ebe6bf8a418c92248f5da673352b5d.png

    3、选择镜像文件,点击“Select image”按钮,在弹出的文件浏览器窗口中,进入镜像文件所在位置,然后双击选中系统镜像文件“ubuntukylin-19.04-enhanced-amd64.iso”,最后会在先前的按钮位置显示镜像名称和大小,这时表示已成功选中镜像文件:

    d4043b897d709fbc3d3769d2f2a2bed6.png

    4、在“Select Drive”列表中勾选你的U盘,点击“Continue”:

    3202785cce8456c19c3ab48b64452603.png

    b08facb8f70b27197f7c5f956d3865ae.png

    5、单击“Flash!”按钮:

    eddb7910e5ddb7a1a9f26ff014abb564.png

    6、在弹出的授权提示框中,输入系统密码,点击“授权”:

    df544c983671c532c73cd51a9ad08b08.png

    7、最后,待窗口提示“FlashComplete!”,表示U盘启动盘制作成功:

    72a8239052618670f8ce76631f9abbb5.png

    结语

    上面介绍的是在Linux系统中制作U盘启动盘的方法,从使用操作上看,在Ubuntu下制作启动盘,使用启动盘创建器最简便和实用,而在其他Linux系统上可以使用dd命令,它无需安装额外软件,不过耗时比较的长,Etcher则未支持中文,不过英文界面比较容易懂,使用也够简单。

    相关主题

    展开全文
  • flink使用和启动

    千次阅读 2021-01-26 23:30:38
    Flink是一个针对流数据批数据的分布式处理引擎。它主要是由Java 代码实现。Flink可以支持本地的快速迭代,以及一些环形的迭代任务。并且Flink 可以定制化内存管理。因此相对于spark不容易出现OOM (outof memory)。...
  • 一般遇到windows无法启动无法启动,一般是软件...1、使用Windows启动盘如果启动问题是由于活动分区的启动记录或者操作系统启动使用的文件被破坏造成的,启动盘就能够解决问题。具体方法如下:创建Windows启动...
  • 主要说下在终端中启动和停止任务。一、运行计划任务的python脚本如果我们在终端中直接执行的话,关闭终端窗口,python任务就会中断,python进程会被杀死,程序将停止运行。可以使用如下命令运行python脚本,python ...
  • 光驱是可以设置的,设置之后就可以使用光驱来启动我们的电脑,光驱的启动是很重要的。现在,小编来教大家如何才能从光驱将电脑启动,如何设置。一、工具/原料电脑二、方法/步骤1、我们开机在黑屏刚开始启动的时候,...
  • 在我们所使用的电子网络工具中,其中电脑是最受人们的喜爱的,而用过电脑的人都会了解一下电脑光驱的功能,并且会需要知道光驱启动的设置是如何做到的,小编今天的文章就跟电脑光驱相关联,既然很多用户都想知道电脑...
  • 使用指定的JDK启动IDEA的三种方法

    千次阅读 2021-03-15 00:34:44
    很简单的一个问题,如何使用指定的 JDK 启动 IDEA?上面这个问题很简单但是在特殊环境下可能不太容易。一、方法一,配置 JDK最简单的方法就是配置系统的环境变量(JAVA_HOME,path),配置为指定版本的 JDK 即可。二、...
  • 一:计算机的启动方式①冷启动,指计算机在没有加电的状态下初始加电,一般原则是,先开外设电源,后开主机电源,因为主机的运行需要非常稳定的电源,为了防止外设启动引起电源波动影响主机运行,应该先把外设电源接...
  • bios设置usb启动方法

    千次阅读 2021-07-28 09:05:12
    一般的品牌机,例如联想电脑,无论台式机或笔记本,选择u盘制作启动盘的键都是F12,开机的时候按F12键会出现启动项选择界面,从中我们可以选择电脑从什么介质启动,但是bios设置usb启动方法是什么呢?其实关于bios...
  • 说到该模式,每个人都应该知道,有些朋友在引导时问如何启动U盘安装系统,有些人想问如何进入U盘来启动计算机. 到底是怎么回事?其实如何设置启动U盘启动?... 直接使用快捷方式启动项选择启动设备,例如在启动时按F...
  • 启动Elasticsearch 压缩包(.tar .gz) 从命令行启动 作为守护进程运行 压缩包(.zip) 用命令行运行 Debian packages 通过SysV init 运行Elasticsearch 通过systemd运行Elasticsearch Docker图像 MSI ...
  • 接触php那么久,但是安装环境却很生疏,遇到了很多问题,借着百度,整理了些下面的方法问题一:mysql服务没有安装解决办法:在cmd操作下找到mysql的安装目录(注意要用管理员身份运行cmd)在 mysql bin目录下 以管理员...
  • 在SpringBoot中,有两种接口方式实现启动执行,分别是ApplicationRunnerCommandLineRunner,除了可接受参数不同,其他的大同小异ApplicationRunner :import org.springframework.boot.ApplicationArguments;...
  • 最近有朋友问小编怎么关闭安全启动,对于这个问题,...别着急,小编这就为大家带来关闭bios安全启动方法图文步骤。关闭bios安全启动方法图文步骤:1、重启电脑,一般是按Del或F2或F1进入BIOS界面,惠普则点击F1...
  • 如今光盘装系统已经逐渐被用户所淘汰,更多的快速装机方法也逐步被电脑用户们应用,而U盘装系统是时下热门的快速装机方式,不用刻盘、不用光驱,而且携带方便,而且随时可以替换掉系统镜像,安装最新的操作系统。...
  • 组织特异性启动子的筛选方法

    千次阅读 2021-01-12 05:06:41
    组成型启动子(如CMV,EF1A,UBC等)在大部分细胞中都能维持较稳定的...今天,小编就带你解析特异性启动子的筛选验证的经典思路,看看其“生产”过程!问 题特异性启动子有什么特征呢?跟常规启动子有什么区别呢?目...
  • ifup、ifdown:如果在 /etc/sysconfig/network-scripts里面的ifcfg-ethx等文件存在的话,就可以通过ifdown或ifup来实现网卡的开关,例如:ifup eth0。ifconfig {interface} up、ifconfig {interface} down:不需要...
  • 电脑设置网卡启动方法步骤

    千次阅读 2021-06-17 08:31:22
    电脑设置网卡启动方法启动电脑,选择桌面上的”网络“选择网络后,单击鼠标右键,选择:属性:在网络窗口中选择“更改设备器设置”此时我们就可以看到网络的的详细信息如果你有无线网卡,那么就会显示,本地连接...
  • 如何在BIOS中设置硬盘启动?当计算机启动时,它将从硬盘上搜索启动文件以启动系统. 如果硬盘不是第一个启动项,或者有两个硬盘,则系统将...相关教程:如何为Lenovo台式计算机输入BIOSWin8.1引导进入BIOS设置方法操作...
  • 做win7启动盘制作方法

    2021-07-30 05:16:36
    u盘启动盘可以说是解决电脑问题的...相信每一位电脑用户对重装系统的方法都不会陌生,每当电脑死机、崩溃的时候,大家就可以使用重装系统的方法来解决,今天为大家带来的是做win7启动盘的方法了,做win7启动盘能够...
  • 现在好多家庭的台式电脑使用的都是联想的,不少朋友想用u盘装系统,但是不知道联想台式机bios设定硬盘启动的方式,别着急,今天小编就来分享联想台式机bios设定硬盘启动的方式。...联想台式机bios修改硬盘启动方法1...
  • BIOS中设置U盘启动的几种方法

    千次阅读 2021-07-26 01:14:42
    第一种:使用快捷键快速进入pe在制作完U盘启动盘之后,把要装的系统复制到启动盘,然后重启电脑,在开机画面出来时使用快捷键,会出现启动项选择界面。一般可供选择的有光驱、硬盘、网络可移动磁盘(U盘)。如果对...
  • php中session有什么用法会话在PHP中有什么用,php中session的用法如下:1。开始会话,[session _ start();】;2.存储会话变量,[$ _ SESSION[‘ view ‘]=1;】;3.结束会话,[session _ destroy();】.会议的工作...
  • Win10的高级启动模式主要是用于维护、修复Win10系统...高级启动菜单本质上是一个引导菜单, 通过它,用户可以设置启动方式、系统还原、系统恢复等高级功能,以便在Win10启动或运行出现问题时进行故障排除、诊断修复...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,593,150
精华内容 1,037,260
关键字:

启动和起动的用法