1. 程式人生 > >java事件驅動與執行緒結合

java事件驅動與執行緒結合

import java.lang.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionListener;
import javax.swing.*;
public class MyFrame extends JFrame{
    JButton jb1 = new JButton("啟動");
JLabel jlb1 = new JLabel("向右移動標籤");
//JTextField jt=new JTextField(6);
public MyFrame() {
        jb1.setLocation(100
, 60); jb1.setSize(80, 20); jlb1.setLocation(10, 20); jlb1.setSize(80, 20); jb1.addActionListener(new MyListener());//方法1:內部類;方法2:匿名內部類; add(jb1); add(jlb1); //add(jt); // setLayout(new FlowLayout()); setTitle("小程式檢視器"); setSize(300, 100); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //pack(); 自動調整大小 setVisible(true
); } class MyListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getSource() == jb1){ jlb1.setLocation(jlb1.getX()+20,jlb1.getY()); //jt.setText("Hello,Lcc!"); //Double.parseDouble(jt.getText());將文字轉化為數值 } } } } class
testMyFrame{ public static void main(String args[]){ MyFrame myFrame=new MyFrame(); } }

相關推薦

java事件驅動執行結合

import java.lang.*; import java.awt.*; import java.awt.event.*; import java.awt.event.ActionListener

十一、JVM(HotSpot)Java記憶體模型執行

注:本博文主要是基於JDK1.7會適當加入1.8內容。 1、Java記憶體模型 記憶體模型:在特定的操作協議下,對特定的記憶體或快取記憶體進行讀寫訪問的抽象過程。不同的物理機擁有不一樣的記憶體模型,而Java虛擬機器也擁有自己的記憶體模型。 主要目標:定義程式中各個變數的訪問規則,

Java記憶體模型執行知識點總結

首先討論一下物理機對於併發的處理方案 運算任務不可能只靠處理器簡單的計算就能完成,必須還要增加與記憶體的互動操作(如讀取資料,儲存資料), 由於計算機的儲存裝置與處理器的運算速度之間有著幾個數量級的差距,所以現代計算機系統選擇加入快取記憶體(Cache)來進行記憶體與處理器之間的快取來提高效率 由於快取記

Java記憶體模型執行——Java記憶體模型

文章目錄 一、主記憶體與工作記憶體 1.1 Java記憶體模型中的變數 1.2 主記憶體與工作記憶體 二、主記憶體與工作記憶體間互動操作 三、對於volatile型變數的特殊規則 3.1 可見性 3.2

Java記憶體模型執行——硬體的效率一致性,記憶體模型

文章目錄 一、先來一個問題,想要電腦快,買記憶體條還是固態硬碟? 二、衡量一個服務效能好壞的標準之一 三、硬體的效率與一致性 3.1 硬體的效率與一致性問題是怎樣出來的? 四、記憶體模型 一、先來一個問題

Java記憶體模型執行 深入理解Java虛擬機器總結

在許多情況下,讓計算機同時去做幾件事情,不僅是因為計算機的運算能力強大了,還有一個很重要的原因是計算機的運算速度與它的儲存和通訊子系統速度的差距太大, 大量的時間都花費在磁碟I/O、網路通訊或者資料庫訪問上。 如果不希望處理器在大部分時間裡都處於等待其他資源的狀態,就必須使用一些手段去把處理器

1.java一切即物件以及java記憶體模型執行

由此可以得知: 程式碼完成之後進行本地配置的一些讀取操作: 至此可以得知其編譯模式是mixed模式的 new date()預設輸出的結果是import中包的預設建構函式初始化後的結果: 觀看Date類原始碼即可得知: 鑑於java是單繼承關係,由此來看一下imp

讀書筆記 ---- 《深入理解Java虛擬機器》---- 第11篇:Java記憶體模型執行

上一篇:晚期(執行期)優化:https://blog.csdn.net/pcwl1206/article/details/84642835 目  錄: 1  概述 2  Java記憶體模型 2.1  主記憶體與工作記憶體 2.2 

Java虛擬機器】Java記憶體模型執行

Java記憶體模型與執行緒 Java記憶體模型 記憶體間互動操作 volatile關鍵字 Java與執行緒 核心實現 使用使用者執行緒實現 使用使用者執行緒加輕量級程序混合實現 Java執行緒的實現

深入理解JVM(十一)——Java記憶體模型執行

計算機運算的速度,與它的儲存和通訊子系統相差太大,大量的時間花費在磁碟IO,網路通訊和資料庫上。 衡量一個服務效能的高低好壞,每秒事務處理數TPS是最重要的指標。 對於計算量相同的任務,程式執行緒併發協調的越有條不紊,效率越高;反之,執行緒之間頻繁阻塞或是死鎖,將大大降低併發能力。

深入理解 Java 虛擬機器(十二)Java 記憶體模型執行

執行緒安全 Java 語言中的執行緒安全 根據執行緒安全的強度排序,Java 語言中各種操作共享的資料可以分為 5 類:不可變、絕對執行緒安全、相對執行緒安全、執行緒相容、執行緒對立。 不可變 不可變的物件一定是執行緒安全的,如果共享資料是一個基本資料型別,那麼

java記憶體模型執行(1)

一、處理器、快取記憶體、主記憶體之前的互動圖 二、Java記憶體模型 倆張圖之間的關係很清晰 一個處理器對應一個執行緒 一個快取記憶體對應一個工作記憶體 問題的關鍵點就在於:java執行緒之間與工作記憶體打交道,而不是主記憶體,工作記憶體之間沒有直接的關

java記憶體模型執行(2)

一、原子性、可見性與有序性 1.原子性 原子性操作包括read、load、asign、use、store和write 更大範圍的原子性保證:lock和unlock(倆者未開放),monitorenter和monitorexit(隱式的使用synchronized)

深入理解Java虛擬機器讀書筆記8----Java記憶體模型執行

八 Java記憶體模型與執行緒   1 Java記憶體模型     ---主要目標:定義程式中各個變數的訪問規則,即在虛擬機器中將變數儲存到記憶體和從記憶體中取出變數這樣的底層細節。     ---此處的變數和Java中的變

jdk原始碼解析(十一)——Java記憶體模型執行

前面我們瞭解了Java的編譯和執行,這裡在講解一下高效併發(Java記憶體模型與執行緒)在瞭解記憶體模型與執行緒之前,我們先要了解一些東西。 1 硬體效率與一致性  計算併發執行的執行和充分利用計算機處理器的效能兩者看來是互為因果的,而在大多數的時候,計算機的處理速度不止是在處理器

理解JVM(五):Java記憶體模型執行

Java記憶體模型 JMM(Java Memory Model)是JVM定義的記憶體模型,用來遮蔽各種硬體和作業系統的記憶體訪問差異。 * 主記憶體:所有的變數都儲存在主記憶體(Main Memory,類比實體記憶體)中。 * 工作記憶體:每條執行緒有自己

深入理解java虛擬機器----java記憶體模型執行

12.1  概述 衡量一個服務效能的高低好壞,每秒事務處理數是最重要的指標之一,它 著一秒內服務端平均能響應的請求總數,而TPS的與程式的併發能力又有非常密切的關係。 12.2 硬體的效率與一致性 因為有快取一致性,所以要有一些操作來保證安全。 12.3 java記憶

Java記憶體模型執行

Java記憶體模型 Java虛擬機器在規範中檢視定義一種Java記憶體模型(Java Memory Model,JMM)來遮蔽掉各種硬體和作業系統的訪問差異,以實現讓Java程式在各種平臺下都能達到一致的記憶體訪問效果。 主記憶體與工作記憶體 Java記憶

事件迴圈執行 一(zz)

初次讀到這篇文章,譯者感覺如沐春風,深刻體會到原文作者是花了很大功夫來寫這篇文章的,文章深入淺出,相信仔細讀完原文或下面譯文的讀者一定會有收穫。由於原文很長,原文作者的行文思路是從事件迴圈逐漸延伸到執行緒使用的討論,譯者因時間受限,暫發表有關事件迴圈的譯文。另一半執行緒實用的

【Qt開發】事件迴圈執行

初次讀到這篇文章,譯者感覺如沐春風,深刻體會到原文作者是花了很大功夫來寫這篇文章的,文章深入淺出,相信仔細讀完原文或下面譯文的讀者一定會有收穫。 由於原文很長,原文作者的行文思路是從事件迴圈逐漸延伸到執行緒使用的討論,譯者因時間受限,暫發表有關事件迴圈的譯文。另一半執行緒實用的譯文將近期公佈。文中有翻譯不當