- 博客(16)
- 收藏
- 关注
原创 匿名内部类的方式实现线程的创建
public class Main { public static void main(String[] args) { //第一种:匿名内部类 new Thread(){ @Override public void run() { for (int i = 0; i < ...
2019-10-17 12:22:34
238
原创 实现多线程Thread 和runnable的区别
如果一个类继承Thread,则不适合资源共享。但是如果实现了Runnable接口的话,则可以很容易的实现资源共享。总结: 实现Runnable接口比继承Thread类所具有的优势1.适合多个相同的程序代码的线程去共享同一个资源。2.可以避免java中的单继承的局限性3.增加程序的健壮性,实现解耦操作,代码可以被多个线程共享、代码和线程独立4.线程池中只能放Runnable或Callab...
2019-10-17 12:21:36
228
原创 java 多线程-线程的创建与启动
public class MyThread extends Thread { public void run(){ //获取线程名称01 String name = getName(); System.out.println(name); //获取当前执行的线程名称02 Thread thread =Threa...
2019-10-17 12:13:08
239
原创 多线程的原理
代码如下public class Demo01Thread{ public static void main(String[] args){ MyThread mt=new MyThread(); mt.start(); for(int i=0;i<20;i++){ System.out.println("main"+i); } } }public clas...
2019-10-17 11:58:21
151
原创 java 多线程-创建线程类
创建一个多线程程序1.java使用的 java.lang.Thread 类代表线程,所有的线程对象都必须是Thread类或其子类的实例。2.每个线程的作用是完成一定的任务,实际上就是执行一段程序流,即一段顺序执行的代码。3.java使用线程执行体来代表这段程序流。java中继承Thread类来创建并启动多线程的步骤如下: 1.定义Thread类的子类的实例,即创建了线程对象 ...
2019-10-17 11:47:38
191
原创 java 多线程-单线程与多线程的区别
单线程: main线程是主线程,在main中从上到下执行,遇到错误终止程序多线程: 有多条线程存在,其他部分的程序也可以执行 每次执行结果都可能不同,因为java是抢占式调度...
2019-10-17 11:41:39
258
原创 java 多线程-线程调度
分时调度所有线程轮流使用cpu的使用权,平均分配每个线程占用cpu的时间。抢占式调度有限让优先级高的线程使用cpu,如果线程的优先级相同,那么会随机选择一个(线程随机性),加吧使用的为抢占式调度。抢占式调度详解大部分操作系统都支持多进程并发运行,现在的操作系统几乎都支持同时运行多个程序。实际上cpu(中央处理器)使用抢占式调度模式在多个线程间进行这高速的切换,对于cpu的一个核而言...
2019-10-17 11:29:01
394
原创 java 多线程-进程与线程
ps:图源来自黑马程序员视频进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本代为;系统运行一个程序既是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。...
2019-10-17 10:28:10
154
原创 java 多线程之异常
1.1异常概念异常 :指的是程序在执行过程中,出现的非正常情况,最终会导致jvm的非正常停止。在java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出一个异常对象。java处理异常的方式是中断处理中断机制:jvm中断程序,并在控制台打印异常1.2异常的体系异常机制其实就是帮助我们找到程序中的问题,异常的根类是java . lang . Throwab...
2019-10-17 10:19:17
391
原创 idea主题 插件 乱码 快捷键
idea样式网站http://www.easycolor.cc/http://www.riaway.com/idea 乱码情况中文乱码问题分类:1.编码普通中文乱码2.properties文件中文乱码3.console控制台中文乱码4.搜索框中文乱码5.svn注释中文乱码解决方法:1、编码普通中文乱码①settings --> editor --> code...
2019-10-16 23:16:03
691
转载 eclipse 补全代码 解决方案
1.打开Eclipse 后“window”→“Preferences”,选择“java”,展开,“Editor”,选择“Content Assist”。2.选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Auto Activation triggers for java”这个选项。其实就是指触发代码提示的就是“.”这个符号。 “Auto Act...
2019-10-16 22:53:36
302
原创 通过idea中的Javaweb连接本地mysql数据库
默认mysql数据库安装版本为8.0.17安装mysql数据库1.打开idea2.点击file -->new–>projects3.点击java,勾选java EE里的webapplication4.点击下一步,自己取名字和地址。finishi5.打开左侧新建的projects,找到web文件夹里的WEB-IND6. 右击WEB-IND,新建director文件夹li...
2019-10-16 22:49:39
4566
1
原创 mysql常用函数及实例
一、字符函数LENGTH #获取参数值的字节个数SELECT LENGTH (‘lala’) ;结果: 4CONCAT #拼接字符串SELECT CONCAT (‘asd’ , ‘we’ );结果: asdweUPPER #将参数全部变为大写SELECT UPPER(’ abcd’ );结果: ABCDLOWER # 将参数全部变为小写SELECT L...
2019-10-16 20:58:53
231
原创 java.leedcode算法题解题心得
1.两数之和题目解题方法一import java.util.HashMap;import java.util.Map;class Solution { public int[] twoSum(int[] nums, int target) { int[] indexs = new int[2]; // 建立k-v ,一一对应的...
2019-09-02 00:36:45
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人