如果通过 Runnable 接口实现多线程,则多线程实现类中的属性可被多个线程共享。当多个线程同时操作线程同一个共享资源时,有大概率出现资源同步问题,导致最终的结果偏离我们预期的最终结果,甚至完全相反。 下面通过一个简单实例,演示一下多线程的资源同步问题,示例源代码如下所示: package com Read More
当一个线程运行时,另外一个线程可以直接通过interrupt()方法中断其运行状态。示例代码如下所示: package com.fanfengping.demo; import lombok.extern.slf4j.Slf4j; @Slf4j public class Demo10Runnable Read More
可通过 Thread.sleep(millis) 实现线程的休眠,用于实际业务需求开发需要的等待时间。示例源代码如下所示: package com.fanfengping.demo; import lombok.extern.slf4j.Slf4j; @Slf4j public class Demo Read More
本文通过实现 Runnable 接口实现多线程,源代码如下所示: package com.fanfengping.demo; import lombok.extern.slf4j.Slf4j; @Slf4j public class Demo01Runnable implements Runnabl Read More
进程是程序的一次动态执行过程,是程序代码加载 -> 代码执行 -> 执行完成的过程,此过程也是进程本身从产生,发展到最终消亡的过程。目前我们的操作系统均是多进程操作系统,能同时运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的 CPU 时间片,而且 CPU 执行速度非常 Read More
在使用 service nginx status 命令查看 nginx 的运行状态时,提示:Can't open PID file /var/run/nginx.pid (yet?) after start: No such file or directory 导致 nginx 服务关闭,服务不可用 Read More
Centos Shell 安装后启动时提示找不到 lua 模块的 libluajit-5.1.so.2 文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared ob Read More