
Java
菜瓜技术联盟
这个作者很懒,什么都没留下…
展开
-
java线程同步
JDK中用Thread.State类定义了线程的几种状态要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类 及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五 种状态:新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建 状态就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已 具备了运行的条件,只是没分配到CPU资源运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,原创 2020-12-29 23:39:13 · 227 阅读 · 0 评论 -
测试Thread中的常用方法
/*** 测试Thread中的常用方法:* 1. start():启动当前线程;调用当前线程的run()* 2. run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中* 3. currentThread():静态方法,返回执行当前代码的线程* 4. getName():获取当前线程的名字* 5. setName():设置当前线程的名字* 6. yield():释放当前cpu的执行权* 7. join():在线程a中调用线程b的join()...原创 2020-12-29 08:36:35 · 273 阅读 · 0 评论 -
java多线程实现方式二
/*** 创建多线程的方式二:实现Runnable接口* 1. 创建一个实现了Runnable接口的类* 2. 实现类去实现Runnable中的抽象方法:run()* 3. 创建实现类的对象* 4. 将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象* 5. 通过Thread类的对象调用start()*** 比较创建线程的两种方式。* 开发中:优先选择:实现Runnable接口的方式* 原因:1. 实现的方式没有类的单继承性的局限性*...原创 2020-12-29 08:31:49 · 128 阅读 · 0 评论 -
java练习实现两个分线程
/** * 练习:创建两个分线程,其中一个线程遍历100以内的偶数,另一个线程遍历100以内的奇数 * * */public class ThreadDemo { public static void main(String[] args) { MyThread1 m1 = new MyThread1(); MyThread2 m2 = new MyThread2(); m1.start(); m2.start(); .原创 2020-12-29 08:28:46 · 276 阅读 · 0 评论 -
java创建线程之方式一
创建两个线程,一个输出偶数,一个输出奇数(包括基础版与进阶版两个版本)。方式一基础版:/** * 创建两个线程,一个输出偶数,一个输出奇数。 * @author jerry * @create 2020-12-27-10:37 AM */public class ThreadDemo { public static void main(String[] args) { MyThrea1 t1 = new MyThrea1(); MyThrea2 .原创 2020-12-27 11:00:44 · 128 阅读 · 0 评论 -
java基础知识之整体内容概述(二)
一、Java基础知识图解1.1软件开发的介绍:1、软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。2、人机交互方式 (1)图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。(2)命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。Pascal之父N...原创 2020-12-15 16:45:41 · 345 阅读 · 0 评论 -
Java基础知识之概述(一)
(一)简介:计算机包括硬件(hardware)和软件(software)两部分。硬件包括计算机中可以 看得见的物理部分。而软件提供看不见的指令。这些指令控制硬件并且使得 硬件完成特定的任务。程序设计定义:创建(或开发)软件。软件包含了指令,告诉计算机做什么。 应用场景:软件遍布我们周围。除了个人计算机,飞机、汽车、手机甚至烤 面包机中,同样运行着软件。程序设计语言 软件开发人员在称为程序设计语言的强大工具的帮助下创建软件。如何选择该学习哪种程序设计语言?程序设计语言有很多种,每种语.原创 2020-12-01 16:48:32 · 359 阅读 · 0 评论 -
打印三角形Java版
打印三角形: * * * * * ** * * ** * * * ** * * * * * * * * *public class Mycode01 { public static void main(String[] args) { for (int i = 0; i < 5; i++) { for (i...原创 2020-04-08 10:39:46 · 236 阅读 · 0 评论 -
杨辉三角之java版
public class TestArry02 { public static void main(String[] args) { int[][] arr =new int[10][]; for(int i=0;i<arr.length;i++){ arr[i]=new int[i+1]; arr[i][0]=arr[i][i]=1; if(i>1){...原创 2020-04-01 16:26:50 · 304 阅读 · 0 评论 -
java语言简单入门(第一节简单概述)
•1.1 基础常识•1.2 Java语言概述•1.3 Java程序运行机制•1.4 Java语言环境的搭建•1.5 开发体验 — HelloWorld•1.6 小结第一个程序•1.7 常见问题及解决方法•1.8 注释1.1基础常识•人机交互方式–图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者...原创 2020-03-28 18:34:28 · 249 阅读 · 0 评论 -
求100000以内的质数的优化(Java版)
求100000以内的质数的优化过程(Java版)版本一(优化之前):class PrimeNumberTest2 { public static void main(String[] args) { long start = System.currentTimeMillis();//记录开始的时间,以毫秒。 boolean isFlag = true; int cou...原创 2020-01-15 15:31:54 · 553 阅读 · 1 评论