MAJC (Microprocessor Architecture for Java Computing) was a
Sun Microsystems multi-core, multithreaded,
very long instruction word (VLIW)
microprocessor design from the mid-to-late 1990s. Originally called the UltraJava processor, the MAJC processor was targeted at running
Java programs, whose "late compiling" allowed Sun to make several favourable design decisions. The processor was released into two commercial graphical cards from Sun. Lessons learned regarding multi-threads on a multi-core processor provided a basis for later
OpenSPARC implementations such as the
UltraSPARC T1.