- 博客(10)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 面试题:多线程之间实现通讯
什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。wait()、notify、notifyAll()方法wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。如果对象调用了wait方法就会使持有该...
2019-04-27 09:09:03 465
原创 面试题:volatile与synchronized区别
volatile与synchronized区别仅靠volatile不能保证线程的安全性。(原子性)①volatile轻量级,只能修饰变量。synchronized重量级,还可修饰方法②volatile只能保证数据的可见性,不能用来同步,因为多个线程并发访问volatile修饰的变量不会阻塞。synchronized不仅保证可见性,而且还保证原子性,因为,只有获得了锁的线程才能进入临界区,从...
2019-04-27 08:46:46 4762
原创 面试题:多线程的三大特性
1.原子性一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打扰,要么就都不执行。原子性其实就是保证数据一致,是线程安全的一部分。2.可见性当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看到修改的值。3.有序性程序执行的顺序按照代码的先后顺序执行。一般来说,处理器为了提高程序运行效率,可能会对输入代码进行优化,它不保证程序中各个语句的执行先后顺序同...
2019-04-27 08:32:22 157
原创 面试题:线程安全问题
一、为什么会有线程安全问题?当多个线程同时共享同同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读的操作不会发生线程安全问题。二、如何解决多线程之间线程安全问题?使用多线程之间同步synchronized或使用锁(lock),将可能会发生数据冲突问题(线程不安全问题),只能让当前一个线程进行执行。代码执行完成后释放锁,然后才能让其他线程进行执行。这样...
2019-04-24 21:38:53 5207
原创 工具类:将一个集合按指定大小切割
效果图:str1 str2 str3 str4 str5 Java代码package com.example.demo.util;import java.util.ArrayList;import java.util.List;/** * @Description * @author 大都督 * @date 2019年4月20日 */public class Li...
2019-04-20 17:26:53 774
原创 面试题:多线程的几种状态
多线程的几种状态1.新建新建:new Thread();new Thread();2.准备准备:等待cpu调度,就绪状态 thread.start();3.运行运行状态:cpu开始执行run @Override public void run() { }4.休眠休眠:sleep()方法或者wait()方法Thread.sleep(3000);5.停止死亡:...
2019-04-20 15:28:22 1266
原创 守护线程和非守护线程
守护线程和非守护线程1.什么是守护线程?守护线程和主线程(main线程)一起销毁Java代码:package com.example.demo.thread;import org.apache.tools.ant.taskdefs.Sleep;/** * @Description 守护线程:当主线程停止时,守护线程也一起销毁 * @author 大都督 * @date 20...
2019-04-18 23:49:06 171
原创 面试题:创建线程的几种方式
创建线程的5种方式1.继承Thread类重写run方法java代码:package com.example.demo.thread;/** * @Description 1.继承Thread类 * @author 大都督 * @date 2019年4月16日 */public class ThreadA extends Thread{ @Override public ...
2019-04-16 23:28:24 1083
原创 面试题:线程与进程的区别?
1.什么是应用程序?可以执行的软件,QQ、YY等。在一个应用程序中,都会有一个进程。2.什么是进程?进程中有多个不同的执行路径。多个线程的集合。进程是执行中的程序。3.在进程中,程序代码怎么执行?代码的执行顺序靠哪个线程?在进程中,一定有一个主线程main。4.什么是线程?就是正在独立运行一条执行路径5.多线程优点?a)使用多线程,可以提高程序效率b)每个线程互不影响,因为都在...
2019-04-15 22:54:44 746
原创 在一台虚拟机VMware中,安装两个CentOS
在一台虚拟机VMware中,安装两个CentOS,且CentOS由同一个压缩包(CentOS.zip)解压而来1.解压CentOS.zip将CentOS.zip解压到本地(E:\centOS-6\CentOSRedis)目录下2.在VMware虚拟机中打开CentOS.vmx文件在虚拟机中ctrl+o打开:按下图设置网络适配器,完成后确定:开启此虚拟机:选择:否注意: 两...
2019-04-14 21:10:10 3907 4
tarPackage.zip
2020-07-06
time_utils.py
2020-05-16
关于#MongoDB#的问题,如何解决?
2022-07-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人