- 博客(7)
- 收藏
- 关注
原创 Java多线程之线程同步
1.问题: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错误。 2.什么是线程同步 即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作。 synchronized 3.同步代码块 几个概念: 共享数据、 同步监视器:由一个类的对象来充当。哪个线程获取此监视器,谁就执行大括号里被同步的代码。俗称:...
2021-10-14 09:30:30 90
原创 Java多线程之线程通信
wait() notify() notifyAll() wait(): 令当前线程挂起并放弃CPU、同步资源,使别的线程可访问并修改共享资源,而当前线程排队等候再次对资源的访问。 notify():唤醒正在排队等待同步资源的线程中优先级最高者结束等待。 notifyAll:唤醒正在排队等待资源的所有线程结束等待。 Object中的这三个方法只有在synchronized方法或synchronized代码块中才能使用,否则报java.lang.IllegalMonitorS
2021-10-14 09:23:27 73
原创 Java多线程之线程常用方法
1.start() 启动线程,调用线程处于就绪状态。 2.线程的优先级 1-10 线程的优先级仍然无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。 线程的优先级具有继承性,比如A线程启动B线程,则A和B的线程优先级是一样的。 public final static int MIN_PRIORITY = 1; public final static int NORM_PRIORITY = 5; public fi...
2021-10-14 09:19:40 76
原创 Java多线程之创建线程的几种方式
线程默认优先级为5,总是main所在的主线程先执行,因为main是程序的入口。 1.继承Thread 重写run 方法 MyThread myThread = new MyThread(); myThread.start(); 2.实现Runnable接口 实现run方法 MyRunnable myRunnable = new MyRunnable(); Thread thread = new Thread(myRunnable,"runnable1"); thread.start(); 3.
2021-10-14 03:22:50 85
原创 mysql5.7 版本修改数据库字符集
1.show variables like 'character%'; 图中可见,character_set_server = latinl,如何修改其为utf8mb4,并将其他字符修改为utf8 2.修改my.ini 文件 5.7版本的my.ini和以前版本的位置不一样,位于:C:\ProgramData\MySQL\MySQL Server 5.7 下 修改前,先备份。 打开...
2019-05-10 11:22:37 2765
原创 Springboot01- helloworld
在浏览器中打印helloworld。 1.新建maven工程 打包方式为jar 2.引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>...
2019-03-04 01:58:30 168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人